Truth, Soundness and Completeness
Chapter 3 ended on a question: we show that something
is derivable by exhibiting a derivation, but how could
we ever show that something is not
derivable? Section 3.1 searched for a derivation of
| T | T | T | T | |
| T | F | F | T | |
| F | T | T | F | this row |
| F | F | T | T |
In the third row the premise
The answer is to give formulas a meaning. Soundness says that whatever can be derived is true in every row where the premises are true; so one such row with a false conclusion proves that no derivation exists. Completeness says that whatever is true in every such row can be derived. To prove them, formulas become objects and induction arrives. Between the two theorems sits a search (Section 4.6) that, for any finite list of premises and any conclusion, finds a refuting row or shows that there is none. The core ends with completeness; normal forms, the constructive content of completeness (second pass), and compactness (optional) follow.
What you need. Chapters 1–3: the rules for every connective, the definition of a derivation with its boxes and its scope rule (Definition 1.4.2), derived rules and Lemma 2.3.3 (Section 2.3), the classical rules of Section 2.5, above all Proposition 2.5.3, the search method of Section 3.1, and the four kinds of task of Section 3.2 with its word consistent (Definition 3.2.1). The arithmetic and order of the natural numbers are school facts.
Time. About 45 hours on the core track (Sections 4.1–4.8: all of A, one B and one C per section, the exit checks); about 90 hours for everything.
Minimum before Sets, Relations, and Cardinality. Chapters 1–6 and 8, core; Sections 7.1–7.2 before its Chapter 3.
How to read this chapter. A first reading takes Sections 4.1–4.8 with every second-reading fold closed. Each section’s main line teaches the section, and every A and B exercise can be done from it. The folds hold the proofs of structural induction, the parenthesis count and structural recursion, the bookkeeping lemmas, the proof that the search of Section 4.6 decides, and the descent in the completeness proof. They are not optional: later proofs use those results, and the proofs are complete. Section 4.9, on normal forms, is a second-pass section; nothing in Chapters 5–8 uses it. Section 4.10, on compactness, is optional; nothing outside it depends on it.
Roadmap
- Formulas as Objects. The exact definition of a formula, parse trees, the object language and the metalanguage, and substitution into a derivation.
- Induction on the Natural Numbers. The principle, strong induction, a checklist for every induction, and proving more in order to prove less.
- Induction and Recursion on Formulas. Structural induction, a count of parentheses, the proof that every formula is read in only one way, and definitions by recursion, which fail without it.
- Valuations and Truth Tables. The
value of every formula computed from its atoms,
rows for atoms, truth-functional connectives, and a game for the clauses. - Tautologies, Entailment and
Equivalence.
, satisfiable and contingent formulas, contradictory and contrary pairs, replacement and substitution, and every question reduced to one: is this list unsatisfiable? - Hunting for a Refuting Row. Forced moves, splits, the search drawn as a tree, and why a closed tree proves an entailment.
- Soundness. Every rule checked against the tables, by induction on the lines of a derivation, so that one refuting row rules out every derivation; and the move test the subgoal.
- Completeness. The rules prove their own truth tables row by row, and excluded middle glues the rows; consistent and satisfiable coincide; a truth-table step, TAUT.
- Normal Forms and Adequate Connectives (second pass). Normal forms, adequate connectives, calculating with equivalences, and why a stronger hypothesis gives a weaker theorem.
- Compactness and Maximal Consistent Sets (optional). Infinitely many premises, Lindenbaum’s construction, and why every finite part satisfiable means the whole is.
Named moves
- Induction on the shape of a
formula. Prove it for atoms and
, then for each connective from the parts. (Section 4.3) - Check the induction. Objects, property, base cases, steps, principle. (Section 4.2)
- Prove more to prove less. Strengthen the claim until the step goes through. (Sections 4.2, 4.3)
- Define by recursion on formulas. One clause per way of building a formula. (Section 4.3)
- Work backwards from F. Assume the formula false and follow what is forced. (Section 4.4)
- Reduce to unsatisfiability. Every semantic question asks whether some list is unsatisfiable. (Section 4.5)
- Search for a refuting row. Forced moves first, split when nothing is forced, close branches early. (Section 4.6)
- Refute with one row. One refuting
row proves
, by soundness. (Section 4.7) - Test the subgoal. Before chasing a subgoal, look for a row that refutes it. (Section 4.7)
- Induction on the lines of a derivation. Show that every rule preserves the property. (Section 4.7)
- Split on an atom. With
and , prove the goal under and under . (Section 4.8)
Where this goes. Chapter 5 looks
inside the atoms: it gives “every” and “some” their
rules and their meaning. Chapter 8 says what reductio
asserts that the other rules do not, and who objected to
it. Chapter 7 gives the formulas of predicate logic
structures in place of rows; it shows a theory
consistent, and an axiom independent, by exhibiting a
model (Section 7.4), asks which sets a formula can
define (Section 7.5), and states completeness and
compactness for predicate logic (Section 7.6, optional).
Three later volumes take up threads of this chapter.
Sets, Relations, and Cardinality makes “the
smallest collection of strings closed under the building
steps” and “function” exact (Chapter 1). It proves
induction equivalent to the well-ordering principle and
shows a famous false induction that breaks at its first
step (Chapter 2). Number Systems: From
Summary
Formulas are strings built by the clauses of Definition 4.1.1,
and each is read in only one way (Theorem 4.3.3),
so a function on formulas can be defined by one clause
per connective. Induction, on the numbers and on
formulas, is the tool for statements about all of them;
its checklist and its strengthening are the two habits
it needs. A valuation gives every formula a truth value,
and entailment, satisfiable,
contingent and the pair relations are defined
from rows. Every semantic question reduces to whether
some list is unsatisfiable, and a search tree decides it
(Proposition 4.6.1).
Soundness (Theorem 4.7.2)
says that a refuting row rules out every derivation, and
completeness (Theorem 4.8.4)
that every valid sequent has a derivation; so
All of this is proved for propositional formulas and
finitely many premises (infinitely many in the optional
Section 4.10). What is open is the inside of an atom:
“for every
Terms
- adequate set of connectives: expresses every truth function (Definition 4.9.5).
- atom: one letter such as
, a formula alone (Definition 4.1.1). - conjunctive, disjunctive normal form: an “and” of “or”s; an “or” of “and”s (Definition 4.9.3, Definition 4.9.2).
- contingent formula: true in some row and false in another (Definition 4.5.1).
- contradiction: a formula false in every row (Definition 4.5.1).
- contradictory, contrary, subcontrary: exactly one true; never both true; never both false (Definition 4.5.5).
- entailment,
: no refuting row (Definition 4.5.3). - formula: a string built from atoms
and
by the connectives (Definition 4.1.1). - height: the nodes on a longest branch of the parse tree (Definition 4.3.1).
- induction: from
and each step, for every (Axiom 4.2.1). - literal: an atom or the negation of an atom (Definition 4.9.1).
- parse tree: the tree showing how a formula is built (Definition 4.1.2).
- positive, negative occurrence: a
part’s sign, flipped by
and by hypotheses (Definition 4.9.4). - premises, infinitely many:
and for a collection (Definition 4.10.1). - refuting row: premises true and conclusion false (Definition 4.5.3).
- satisfiable: some row makes every member true (Definition 4.5.2).
- search tree: the hunt for a refuting row, drawn (Definition 4.6.1).
- semantic equivalence,
: the same value in every row (Definition 4.5.4). - subformula: a formula met while building another (Definition 4.1.3).
- TAUT: one line for a truth-table step (Definition 4.8.1).
- tautology: a formula true in every row (Definition 4.5.1).
- truth function: a truth value for each list of truth values (Definition 4.4.4).
- truth table: a formula’s value in
each of the
rows (Definition 4.4.3). - truth value: T or F, computed from the atoms (Definition 4.4.2).
- valuation: a choice of T or F for each atom (Definition 4.4.1).