Practical guide

Complete Truth Tables: Distinct Letters, Subformulas and the Final Column

Build an eight-row table from distinct letters and subformulas, then audit the final conditional column and a parentheses counterexample.

On this page

Philosophy students and independent classical logic learners · 7 minute read · Published

Build the table from the sentence’s structure

Count distinct sentence letters, list every assignment of T and F to those letters, then calculate the parts before the whole. A letter repeated in several places still has one value on a given row. The final column belongs to the sentence’s main connective, which is fixed by its parentheses.

This guide uses classical, two-valued truth-functional logic. The conditional is material implication: A→B is false just when A is true and B is false. The disjunction is inclusive: A∨B is true when at least one disjunct is true. These are stipulated formal meanings; they do not settle every ordinary-language use of “if” or “or”.

Formal background: [1].

Our constructed example is (P∨Q)→(R∧P). There are three distinct letters, P, Q and R. We will build its complete eight-row table, diagnose two common column mistakes, and use a separate assignment to show why moving parentheses can change a conditional.

Identify the parts before listing rows

(P ∨ Q) → (R ∧ P)

Main connective: →
Immediate left part: P ∨ Q
Immediate right part: R ∧ P

The outer arrow joins two whole parts. It does not join Q to R, and the conjunction is not the main connective. Working from the smaller parts means that the values of P∨Q and R∧P are ready before you evaluate their conditional.

1. Parse

Identify the main connective and both immediate parts.

2. Enumerate

Give each distinct letter one value in every possible combination.

3. Calculate

Evaluate smaller parts before the column that uses them.

4. Audit

Check the final column against the conditional rule on every row.

Writing separate columns for the two P occurrences is unnecessary. If you do write them for annotation, both must agree with the same P column on each row. Assigning one P true and the other false would not be a valuation of this sentence.

List all eight assignments without duplication

For n distinct letters, there are 2^n classical assignments. Here 2^3=8. Use a regular pattern: P stays T for four rows and F for four; Q changes every two rows; R changes on every row. Other orders work too, as long as they contain every combination exactly once.

The pattern is a bookkeeping device, not a logical requirement. A table beginning with F,F,F can be equally complete. What matters is coverage of the assignments, not which one appears first.

On a narrow screen, scroll inside this table. Keyboard users can focus the region and use the arrow keys.

Complete table for (P∨Q)→(R∧P)
PQRP∨QR∧PFinal: (P∨Q)→(R∧P)
TTTTTT
TTFTFF
TFTTTT
TFFTFF
FTTTFF
FTFTFF
FFTFFT
FFFFFT

Download all eight rows as a CSV file

The last two rows make the antecedent P∨Q false, so their conditionals are true even though R∧P is false. That is exactly the material-conditional rule. It does not say that a real-world promise was fulfilled or that a causal explanation has been established.

Reconstruct a true row and a false row

Take P=T, Q=F, R=T. P∨Q is T because P is T. R∧P is T because both conjuncts are T. The outer conditional is therefore T→T, which is T. The intermediate columns explain the result instead of merely reporting it.

Now take P=F, Q=T, R=T. P∨Q is still T, this time because Q is T. But R∧P is F: a conjunction needs both parts true, and P is false. The final column is T→F, which is F. A true R alone cannot make that conjunction true.

At P=F, Q=F, R=T, the antecedent is F and the consequent is F, giving F→F=T. If your final entry is F there, you may be treating the conditional as a conjunction. Check the connective actually printed at the top of the column.

The main column contains both T and F. This sentence is contingent: it is true under some valuations and false under others. One true row would establish satisfiability; one false row would refute tautologicity. The complete table establishes the full classification here.

Check parentheses with one separating valuation

Left:  ((P → Q) → R)
Right: (P → (Q → R))

At P=F, Q=F, R=F:
Left:  (T → F) = F
Right: (F → T) = T

On the left, calculate P→Q first: F→F=T. That result becomes the antecedent of an arrow to R=F, yielding F. On the right, calculate Q→R first: F→F=T. The outer conditional then has false P as antecedent, yielding T.

Thus the two bracketings are not equivalent. The assignment is a complete separating valuation, not a claim that every row differs. One differing row is sufficient to refute equivalence.

When copying a problem, keep its parentheses. If your course permits omissions, apply its exact parsing convention. Do not silently choose a convention that changes the main connective or immediate parts.

Use the table for the right task

For a single sentence, inspect its main column. All T means a tautology; all F means a contradiction; a mixture means contingency. For an argument, add a column for every premise and the conclusion, then look for a row with all premises T and the conclusion F. A sentence’s false row is not automatically an argument’s countervaluation.

The table method grows exponentially in the number of distinct letters: four letters require sixteen rows and five require thirty-two. Repeated occurrences do not cause that growth. When your task is simply to find one argument countervaluation, a partial truth table can be more efficient; its successful assignment must still satisfy every premise.

Use the downloaded rows to reconstruct the example before replacing the formula with your own. Rename P, Q and R consistently, calculate the new immediate parts, and check that no assignment was lost. Reusing this final column for a different formula would defeat the audit.

Try six complete table checks

Decide which rule or bookkeeping condition determines each answer.

Case 1

How many rows are needed for (P∨Q)→(R∧P)?

Show answer and explanation for case 1

Eight.

There are three distinct letters, not four independent occurrences. Their valuations are the eight combinations of P, Q and R.

Case 2

May two occurrences of P have different values on the same row?

Show answer and explanation for case 2

No.

A valuation assigns one truth value to P. Repeating the letter repeats that value.

Case 3

At P=F,Q=T,R=T, is R∧P true because R is true?

Show answer and explanation for case 3

No; it is false.

Both conjuncts must be true. The false P makes the conjunction false, so the whole example is T→F=F.

Case 4

At P=F,Q=F,R=F, is the example false?

Show answer and explanation for case 4

No; it is true.

P∨Q is false. A material conditional with a false antecedent is true, including F→F.

Case 5

Can the displayed formula be classified as a tautology?

Show answer and explanation for case 5

No; it is contingent.

For instance T,T,F gives F, while T,T,T gives T. Its main column has both values.

Case 6

Does P=F,Q=F,R=F distinguish ((P→Q)→R) from P→(Q→R)?

Show answer and explanation for case 6

Yes: the first is F and the second T.

Evaluate the bracketed inner conditional first in each sentence. One differing row disproves their equivalence.

Sources and further reading

  1. forall x: Calgary, chapter 11: Complete truth tablesFormal background in explanation excluding exercises. The worked records, tables, error diagnoses and practice checks here are original additions, not copied textbook exercises.
  2. forall x: Calgary — credits, editions and CC BY 4.0 licenseBased on work by P. D. Magnus and Tim Button, revised and expanded by Aaron Thomas-Bolduc and Richard Zach, with further contributions credited by the textbook. Referenced HTML revision: Fall 2025, bb86fe9 (2026-10-22). No author endorsement is implied.