5/9 5. Truth Tables
A progressive guide to constructing truth tables, evaluating logical connectives, classifying propositions, testing equivalence, and assessing argument validity.
Basic propositions and connectives
A proposition is a statement that has one of two truth values: for true or for false. Lowercase letters such as , , and represent basic propositions. A compound proposition combines basic propositions with logical connectives.
A connective is truth-functional when the truth value of the compound expression is determined entirely by the truth values of its component propositions. The main connectives are:
Negation: , read as “not .” It reverses the truth value.
Conjunction: , read as “ and .” It is true only when both components are true.
Disjunction: , read as “ or .” In standard logic, it is inclusive and is true when at least one component is true, including when both are true.
Conditional: , read as “if , then .”
Biconditional: , read as “ if and only if .”
The connective determines the truth condition for the compound proposition. For example, requires two true components, while requires at least one true component.
Takeaway: Identify the basic propositions first, then identify the connective that determines how their truth values combine.
Truth conditions for the connectives
The individual connectives can be understood by focusing on the rows that make them true or false.
Negation: is true when is false, and false when is true.
Conjunction: is true only in the case. Every case containing at least one makes it false.
Disjunction: is false only in the case. It is true in the other three cases.
Conditional: is false only in the case. Here, the condition occurs but the promised result does not. The is , and the is .
Biconditional: is true when the two components match: both are true or both are false.
For example, if means “the light is on,” then means “the light is not on.” If means “the door is open” and means “the alarm is on,” then is true only when both statements are true.
Takeaway: Memorize the exceptional rows: conjunction is true only at ; disjunction is false only at ; a conditional is false only at ; and a biconditional is true when values match.
Determining the number of rows
A must contain one row for every possible assignment of truth values to the distinct basic propositions. If there are distinct basic propositions, the table requires
rows. Thus, one proposition requires rows, two propositions require rows, three propositions require rows, and four propositions require rows.
For two propositions, the assignments are , , , and . Each assignment must appear exactly once. With three propositions, every combination of and across , , and must appear.
A is therefore complete only when it includes all assignments, without omissions or repetitions.
Takeaway: Count the distinct basic propositions before writing rows, and use to determine the required total.
Building a compound
Construct a compound-proposition table in a fixed sequence:
List the distinct basic propositions.
Calculate the number of rows with .
List every possible assignment of and .
Add a column for each important intermediate expression.
Evaluate from the inside out, following parentheses and connective precedence.
Use the final column to classify the proposition or answer the logical question.
Unless parentheses specify another grouping, the usual order is
For , first calculate , then combine that result with . The final expression is false only when is true and is false.
For , calculate and in separate intermediate columns. The final expression is true only when at least one of and is true while itself is false; this occurs when is true and is false.
Parentheses are essential. The expressions and do not generally have the same truth value.
Takeaway: Intermediate columns make each operation visible and reduce errors in the final column.
Reading truth conditions
The truth conditions of a proposition describe exactly the circumstances under which it is true. A makes those circumstances explicit by checking every possible assignment.
is true when both and are true.
is true when at least one of and is true.
is false only when is true and is false.
is true when and have matching truth values.
This perspective is useful when explaining a result in words. Instead of merely reporting the final column, state which assignments make the proposition true or false.
For example, the proposition is true whether is true or false. Its truth condition covers every possible assignment. By contrast, has no assignment under which it is true.
Takeaway: Read a completed table as a precise description of the situations in which the proposition succeeds or fails.
Classifying propositions
Inspect the final column after the table is complete.
A has only values. It is true under every possible assignment. For example, is a , and so is .
A has only values. It cannot be true under any assignment. For example, is a .
A has both and values. Its truth depends on the assignment. For example, is a because it is true when both components are true and false in the other cases.
Do not classify a proposition from a single row. The classification depends on the entire final column.
Takeaway: All means , all means , and a mixture means .
Testing logical equivalence
To test whether two propositions are , compare their truth values row by row using the same assignments. They are equivalent exactly when their columns match on every row. The notation is
For example, De Morgan’s law states
Build columns for , , , , and . The two final expressions have identical values on all four rows, so the equivalence is established.
A difference on even one row is enough to show that the propositions are not .
Takeaway: Equivalence requires complete row-by-row agreement, not merely agreement on some examples.
Testing argument validity
Truth tables test an argument by looking for a counterexample: a row on which every premise is true while the conclusion is false. If no such row exists, the argument is .
An equivalent method combines the premises into one conjunction and makes the conclusion the of a conditional. For premises , , and so on, test
If this conditional is a , the argument is .
For the argument with premises and , and conclusion , test
Its final column contains only , so the argument is . The row where is true and is false cannot serve as a counterexample because the premise is false on that row.
Takeaway: An argument fails only when all premises are true and the conclusion is false; otherwise, the argument is .
Avoiding common errors
Most errors come from incomplete enumeration or incorrect evaluation. Check the following points:
Use rows for distinct basic propositions.
Include every assignment exactly once.
Treat standard disjunction as inclusive: is true when both components are true as well as when only one is true.
Remember that a conditional is false only in the case, not whenever its is false.
Respect parentheses; changing the grouping can change the proposition.
Compute intermediate expressions in separate columns.
Inspect all rows before deciding whether the result is a , , or .
A reliable final check is to compare the number of rows with , verify that each row is unique, and recalculate every final-column value from its intermediate columns.