Skip to content

Disjunctive syllogism: A OR B, NOT A, therefore B

Disjunctive syllogism: from A OR B and NOT A, conclude B. The validity check holds on all four rows; the premises are jointly true only on A = FALSE, B = TRUE, where B is indeed true.

Either A or B; not A; therefore B. Eliminating one branch of an OR leaves the other, which is the reasoning behind every process of elimination. The model has the premises p1, A OR B, and p2, NOT A, and the conclusion B; the engine's reading of the conclusion is “B is true”. On the four-row table p1 is false only on row 0, where both inputs are false, and p2 is true on rows 0 and 1, where A is false.

The validity check holds: no admissible assignment makes every premise true and the conclusion false. The only row where both premises are true is row 1, A = FALSE, B = TRUE, and the conclusion is true there. The premise-consistency check holds with that same witness, A = FALSE, B = TRUE, so the argument is valid for a substantive reason rather than vacuously. Because the OR is inclusive, the row A = TRUE, B = TRUE satisfies p1 but not p2, and it plays no role in the verdict.

This form appears whenever a fault tree or a diagnostic flow narrows the cause: the failure is in the network or in the database; the network checks out; so look at the database. It is also the logic of a fallback branch in code. The thing to watch is the first premise: the argument is only as good as the claim that the two options are exhaustive. If a third cause exists, A OR B is false on the row that matters and the conclusion is unsupported, which the table cannot see because the missing option is not a variable.

p1 — A OR B · premisep2 — NOT A · premiseconclusion — B · conclusion

Exact checks

Does the conclusion follow from the premises? Yes · Exhaustively checked and solver cross-checked · 4 rows
Can all premises be true together? Yes Example assignment: A = F, B = T · Exhaustively checked and solver cross-checked · 2 rows

Truth table (4 rows)

Disjunctive syllogism: A OR B, NOT A, therefore B
#ABp1p2conclusion
0FALSEFALSEFALSETRUEFALSE
1FALSETRUETRUETRUETRUE
2TRUEFALSETRUEFALSEFALSE
3TRUETRUETRUEFALSETRUE

Plain-language reading

BeginnerConclusion: B is true.
IntermediateConclusion: B is true.
AdvancedConclusion: B is true.
Formal notation: B

Logic diagram

Disjunctive syllogism: A OR B, NOT A, therefore B Disjunctive syllogism: A OR B, NOT A, therefore B A B p1 p2 conclusion OR NOT
Disjunctive syllogism: A OR B, NOT A, therefore B Disjunctive syllogism: A OR B, NOT A, therefore B A B p1 p2 conclusion OR NOT

The common slip

Eliminating the wrong way: from A OR B and A concluding NOT B. The OR is inclusive, so the row A = TRUE, B = TRUE makes both premises true and NOT B false; that argument is invalid. Disjunctive syllogism needs the negation of one branch, not its affirmation.

Questions

Would the argument still be valid with an exclusive or?

Yes: A XOR B is false on row 3 as well as row 0, which only removes a row where p2 was already false. The row A = FALSE, B = TRUE remains the only one with both premises true, and the conclusion holds there. The affirming version, from A to NOT B, becomes valid only under XOR.

Related

Guides

Operators and gates

Tools

See also

Worked examples

Generated from the Tangibool engine, semantics tangibool-semantics/1, engine 1.0.0, build . Every table, map, simplification and verdict on these pages was computed by the Tangibool engine when the site was built, and every claim was re-checked by the same exact checker the app uses. Limits are stated where they apply. © 2026 Foreranger LTD.