Lukas' Notes

Definition

Compact Truth Table

A compact truth table is a truth table method that tests a single target combination of truth values instead of enumerating all rows for atoms.

The target combination is the one the property rules out: all premises true and the conclusion false to test validity, the formula false to test whether it is a tautology. The method assigns the target values and propagates the values the connectives force, so only the atoms needed for that combination receive values.

Mechanism

Forcing and forking

The method alternates two moves:

  1. Force. Wherever a connective’s truth table admits only one way to realise an already assigned value, record the forced values. Making false, for instance, forces true and false.
  2. Fork. If nothing is forced and unassigned atoms remain, choose one and try both values; a branch that contradicts itself is dead, a branch that finishes consistently is a witness.

The search therefore ends either with a contradiction on every branch — the target combination does not exist, so the property holds — or with one consistent assignment that realises it.

Order Independence

When forking, the choice of which unassigned atom to try first changes the size of the table but never the verdict: an assignment either exists or it does not, independently of the order in which it is found.

Example

Testing satisfiability

Test the satisfiability of

by trying to make it true. Writing for the inner implication:

  1. true forces false.
  2. false forces its antecedent true and its consequent false.
  3. false forces true and false.
  4. true with false forces false, hence false.
  5. true with true forces true — a contradiction.

The assumption of a satisfying assignment leads to a contradiction, so the formula is unsatisfiable. Only the atoms needed to force the contradiction received values; the full table’s rows were never written.