4.10  Compactness and Maximal Consistent Sets

This section is optional, and nothing outside it depends on it.

Every list of premises in this chapter has been finite, and the proof of completeness needed that: its Step 1 lists the atoms of Γ and ψ, and there are only finitely many of them because Γ is a finite list (Theorem 4.8.4). But a statement about infinitely many objects can come with infinitely many premises. Give each n≥1 an atom pn, read “the n-th lamp is on”, and the rules “the first lamp is on” and “if the n-th lamp is on, so is the next” are one premise for each n. This section defines ⊢ and ⊨ for such collections of premises, proves completeness for them by a route different from that of Section 4.8, and deduces from it the compactness theorem: a collection of formulas can be made true all at once as soon as each finite part of it can. The word “collection” keeps its everyday sense throughout; nothing here needs more.

4.10.1. Infinitely many premises

A derivation is finite, so from infinitely many premises it can use only finitely many; a valuation, on the other hand, gives every formula a value at once.

Definition 4.10.1 (Derivability and Entailment from Infinitely Many Premises)

Let Γ be a collection of formulas, finite or infinite, and ψ a formula. Γ⊢ψ if ψ is derivable from some finite list of members of Γ; Γ is consistent if Γ⊬⊥. Γ⊨ψ if every valuation that makes every member of Γ true makes ψ true; Γ is satisfiable if some valuation makes every member of Γ true.

In words: a derivation has finitely many lines, so it can cite only finitely many premises. That is why ⊢ goes through finite lists of members, while ⊨ looks at all of Γ at once. For a finite list the new definitions agree with the old. A derivation from part of a list is a derivation from the list, by Lemma 2.3.3 (a), so ⊢ means what Definition 1.2.3 said, and consistent means what Definition 3.2.1 said. The definitions of ⊨ and satisfiable say for a finite list exactly what Definition 4.5.3 and Definition 4.5.2 said. “Finite list of members” allows repetitions and any order; neither matters, by Lemma 2.3.3 (a) and by the definitions of ⊨ and satisfiable.

An example. Let Γ consist of p1 and every formula pn→pn+1 with n≥1. Then Γ⊢p3: from the finite list p1, p1→p2, p2→p3, two →E lines give p2 and then p3. And Γ⊨pn for every n≥1: a valuation making every member of Γ true makes p1 true, and makes pn+1 true whenever it makes pn true, so it makes every pn true, by Axiom 4.2.1 on n, started at 1.

Quick check. Is the collection consisting of p1∨p2 and every ¬pn with n≥2 satisfiable? Is it consistent?

Solution. Satisfiable: the valuation making p1 true and every other atom false makes every member true. Hence consistent. A derivation of ⊥ would use some finite list of members; that list is made true by the same valuation, so it is satisfiable, hence consistent by Section 4.7, and derives no ⊥.

4.10.2. Listing all formulas

The construction below goes through all formulas one at a time, so it needs them in one list.

Lemma 4.10.1 (The Formulas Can Be Listed)

There is a list φ0,φ1,φ2,… of formulas in which every formula occurs.

In words: the atoms are listed already (p,q,r,p1,p2,…), and each formula is a finite string of symbols, so the formulas can be listed by size, finitely many at each stage.

Second readingHow to list every formula

Idea. List by size. At stage n, allow only the first n atoms and strings of at most n symbols. Each stage is finite, and every formula fits into some stage.

Proof. Write the atoms in one list a1,a2,a3,… (say p,q,r,p1,p2,… in this order). For each n≥1, consider the strings of length at most n over the n+8 symbols a1,…,an, ⊥, ¬, ∧, ∨, →, ↔, (, ). There are finitely many such strings (at most (n+8)n of each length up to n), so finitely many of them are formulas. Stage n lists, in any order, the formulas among them that no earlier stage listed. Write the stages one after another and number the entries φ0,φ1,…. Each stage n lists at least the atom an, which is available for the first time, so the stages together list infinitely many formulas.

Every formula occurs. Let φ have length ℓ, and let its atoms be among a1,…,am (with m=0 if it has none). At stage n=max{ℓ,m} (note ℓ≥1), φ is a string of length at most n over the symbols of that stage, so it is listed then, or earlier.

4.10.3. Lindenbaum’s construction

The new proof of completeness works the other way round from Section 4.8. It does not build a derivation. It starts from a consistent collection and builds a row that makes all of it true. The row is read off a collection that has made up its mind about every formula.

A collection Δ is maximal consistent if it is consistent and, for every formula φ, φ is in Δ or ¬φ is.

The construction rests on one step. Exercise C2 of Section 3.2 (Exercise (C2: Challenge: Splitting an inconsistency, used later)) proved it for finite lists; here it is again, for collections, with its proof.

The key step. If Δ is consistent, then Δ with φ added, or Δ with ¬φ added, is consistent. Suppose both were inconsistent. Then there are finite lists Δ1 and Δ2 of members of Δ with Δ1,φ⊢⊥ and Δ2,¬φ⊢⊥ (if a derivation of ⊥ does not use φ, or ¬φ, adding it as a premise changes nothing, by weakening). By weakening, both hold with the list Δ1,Δ2 in place of Δ1 and of Δ2. A ¬I box on φ gives Δ1,Δ2⊢¬φ, and an RAA box on ¬φ gives Δ1,Δ2⊢φ (this is Proposition 3.2.2). Then ¬E, by chaining (Lemma 2.3.3 (c)), gives Δ1,Δ2⊢⊥, and Δ would be inconsistent.

Lemma 4.10.2 (Lindenbaum’s Lemma)

Every consistent collection of formulas is contained in a maximal consistent collection.

Idea. Go through the list of all formulas, and add each one or its negation, whichever keeps the collection consistent. The key step says one of them always does. At the end, every formula has been decided, and no contradiction has been let in, because a contradiction would show up at some finite stage.

Proof. Let Γ be consistent, and let φ0,φ1,… be the list of Lemma 4.10.1. Define collections Δ0,Δ1,… by recursion on n, each from the one before: Δ0:=Γ;Δn+1:={Δn with φn added,if that collection is consistent;Δn with ¬φn added,otherwise. Every Δn is consistent, by Axiom 4.2.1: Δ0=Γ is; and if Δn is, then Δn+1 is, by its definition in the first case and by the key step in the second. Each Δn contains the one before.

Let Δ consist of the formulas that belong to some Δn. Then Δ contains Γ=Δ0.

Δ is consistent. A derivation of ⊥ from Δ uses a finite list of members of Δ. Each of them is in some Δn, so all of them are in the ΔN with the largest of those indices N (N=0 if the list is empty), since the collections grow. That derivation would then show ΔN⊢⊥, but ΔN is consistent.

Δ is maximal. Every formula is some φn, and φn or ¬φn is in Δn+1, hence in Δ. This proves the lemma.

Quick check. Start from Γ={p∨q, ¬p} with a list of formulas beginning p,q. What are Δ1 and Δ2?

Solution. Γ with p added is inconsistent (p and ¬p give ⊥ by ¬E), so Δ1 adds ¬p, which is already there: Δ1=Γ. Δ1 with q added is satisfiable (p=F, q=T), hence consistent (Section 4.7), so Δ2 adds q: Δ2={p∨q, ¬p, q}.

4.10.4. A row from a maximal consistent collection

A maximal consistent collection behaves like the collection of formulas that are true in one row: it contains a negation exactly when it lacks the negated formula, a conjunction exactly when it contains both parts, and so on through the clauses of Definition 4.4.2.

Lemma 4.10.3 (Maximal Consistent Collections)

Let Δ be maximal consistent, and let φ, ψ be formulas.

  • (a) If Δ⊢φ, then φ∈Δ.
  • (b) Exactly one of φ, ¬φ is in Δ; and ⊥∉Δ.
  • (c) φ∧ψ∈Δ iff φ∈Δ and ψ∈Δ; φ∨ψ∈Δ iff φ∈Δ or ψ∈Δ; φ→ψ∈Δ iff φ∉Δ or ψ∈Δ; φ↔ψ∈Δ iff φ and ψ are both in Δ or both not in Δ.

In words: whatever Δ derives, it already contains; it decides every formula, one way only; and it treats each connective as the truth table does.

Second readingThe proof: a maximal collection decides everything

Idea. For each clause, find the derivable sequent that says the same thing as the truth table, and let (a) put what Δ derives into Δ; where a formula must be shown missing, derive its negation instead and use (b).

Proof. Derivations from Δ are combined by Lemma 2.3.3 throughout: two finite lists of members of Δ can be joined into one, and a sequent already proved can be applied by chaining.

(a) Suppose Δ⊢φ and φ∉Δ. By maximality ¬φ∈Δ, so Δ⊢¬φ by a one-line derivation, and ¬E gives Δ⊢⊥, against consistency.

(b) At least one of φ, ¬φ is in Δ, by maximality. If both were, ¬E would give Δ⊢⊥. And ⊥∈Δ would give Δ⊢⊥ at once.

(c) Each clause comes from (a), (b) and a derivable sequent.

∧. If φ∧ψ∈Δ, then ∧E gives Δ⊢φ and Δ⊢ψ, so both are in Δ by (a). If both are in Δ, ∧I gives Δ⊢φ∧ψ, so it is in Δ by (a).

∨. If φ∈Δ or ψ∈Δ, then ∨I gives Δ⊢φ∨ψ, so it is in Δ by (a). If neither is in Δ, then ¬φ,¬ψ∈Δ by (b), and (∨3) of Lemma 4.8.1 gives Δ⊢¬(φ∨ψ); so ¬(φ∨ψ)∈Δ by (a), and φ∨ψ∉Δ by (b).

→. If φ→ψ∈Δ and φ∈Δ, then →E gives Δ⊢ψ, so ψ∈Δ by (a); hence φ∉Δ or ψ∈Δ. Conversely, if φ∉Δ, then ¬φ∈Δ by (b), and (→1) gives Δ⊢φ→ψ; if ψ∈Δ, then (→2) gives it. Either way φ→ψ∈Δ by (a).

↔. If both φ, ψ are in Δ, (↔1) gives Δ⊢φ↔ψ; if neither, then ¬φ,¬ψ∈Δ and (↔2) gives it; in both cases φ↔ψ∈Δ by (a). If exactly one is in Δ, the other’s negation is in Δ by (b), and (↔3) or (↔4) gives Δ⊢¬(φ↔ψ); so ¬(φ↔ψ)∈Δ by (a), and φ↔ψ∉Δ by (b). (With φ↔ψ∈Δ, ↔E passes membership from either part to the other, which is the same fact read from the other side.)

So a maximal consistent collection names a row: make an atom true exactly when the collection contains it.

Lemma 4.10.4 (Truth Lemma)

Let Δ be maximal consistent, and let vΔ be the valuation that makes an atom p true exactly when p∈Δ. Then for every formula φ: vΔ(φ)=T iff φ∈Δ.

Idea. Induct on φ. Each clause of Definition 4.4.2 has a twin in Lemma 4.10.3: part (b) for ¬, part (c) for the binary connectives. The induction hypothesis turns “true under vΔ” into “in Δ” for the parts, and the twin does the rest.

Proof. By Theorem 4.3.1, with the property “vΔ(φ)=T iff φ∈Δ”.

Atoms: this is the definition of vΔ. ⊥: vΔ(⊥)=F by (V1), and ⊥∉Δ by Lemma 4.10.3 (b), so both sides of the “iff” fail.

¬φ: vΔ(¬φ)=T iff vΔ(φ)=F, by (V2); iff φ∉Δ, by the induction hypothesis; iff ¬φ∈Δ, by Lemma 4.10.3 (b).

φ∧ψ: vΔ(φ∧ψ)=T iff vΔ(φ)=T and vΔ(ψ)=T, by (V3); iff φ∈Δ and ψ∈Δ, by the induction hypothesis; iff φ∧ψ∈Δ, by Lemma 4.10.3 (c). The cases ∨, →, ↔ are the same: the clause of Definition 4.4.2 for the connective and the clause of Lemma 4.10.3 (c) for it say the same thing, once “true under vΔ” is read as “in Δ” for the two parts, as the induction hypothesis allows. This proves the lemma.

4.10.5. Completeness again

Theorem 4.10.5 (Completeness for Infinitely Many Premises)

For every collection Γ of formulas, finite or infinite, and every formula ψ: if Γ⊨ψ, then Γ⊢ψ. Equivalently, every consistent collection is satisfiable.

Idea. If Γ does not derive ψ, then adding ¬ψ cannot lead to ⊥, since an RAA box would turn such a derivation into one of ψ. Extend Γ with ¬ψ to a maximal consistent collection and read off its row: it makes every member of Γ true and ψ false.

Proof. We prove the contrapositive of the first sentence. Suppose Γ⊬ψ. Then Γ with ¬ψ added is consistent. For suppose some finite list of its members derived ⊥; adding ¬ψ to the list if it is not there (weakening), we have Γ0,¬ψ⊢⊥ for a finite list Γ0 of members of Γ, and an RAA box on ¬ψ gives Γ0⊢ψ, so Γ⊢ψ. By Lemma 4.10.2, Γ with ¬ψ is contained in a maximal consistent Δ. By Lemma 4.10.4, vΔ makes every member of Δ true, in particular every member of Γ, and ¬ψ. So vΔ makes ψ false, and Γ⊭ψ.

The equivalence: by Definition 4.10.1 and (V1), Γ is satisfiable iff Γ⊭⊥, and consistent iff Γ⊬⊥. So the first sentence with ψ=⊥ is the second. Conversely, given the second, if Γ⊬ψ, then Γ with ¬ψ is consistent, as just shown, hence satisfiable, by a row that refutes Γ⊨ψ.

Two proofs, two prices. Section 4.8 glued the rows of a truth table into one derivation. That is a construction one can carry out, from 2n row derivations for n atoms, but only for finitely many premises. This section never writes a derivation. It shows that if none exists, then a row exists, by a construction that passes through infinitely many formulas, one at a time, and cannot be finished by hand. The first proof is effective (it writes the derivation down) and limited to finite lists; the second reaches infinite collections and produces no derivation. The second is the route that extends beyond propositional logic.

Second readingA remark on the list of formulas

Besides the rules, and the structural induction and recursion of Section 4.3, the proof used one new fact about the formulas: that they can be listed (Lemma 4.10.1). The construction then decides the formulas in the order of the list, and a different list may give a different Δ and a different row; any of them refutes Γ⊨ψ. The proof cites Proposition 2.5.3 nowhere, but its key step uses RAA, and so does the step from Γ⊬ψ to the consistency of Γ with ¬ψ. It is classical in the same way as the splitting of Section 4.8, which used excluded middle.

4.10.6. Compactness

Theorem 4.10.6 (Compactness)

A collection Γ of formulas is satisfiable if and only if every finite list of members of Γ is satisfiable. Consequently, Γ⊨ψ if and only if some finite list of members of Γ entails ψ.

Proof. “Only if”: a valuation making every member of Γ true makes every member of each finite list true. “If”: every finite list of members of Γ is satisfiable, hence consistent, by Section 4.7. So Γ is consistent, since a derivation of ⊥ from Γ would use a finite list of members. By Theorem 4.10.5, Γ is satisfiable.

For the second sentence: Γ⊨ψ iff Γ with ¬ψ added is unsatisfiable (a valuation making Γ true and ψ false is exactly one making both Γ and ¬ψ true); iff, by the first sentence, some finite list of its members is unsatisfiable; iff some finite list Γ0 of members of Γ has Γ0,¬ψ unsatisfiable (adding ¬ψ to an unsatisfiable list keeps it unsatisfiable, and Γ0,¬ψ is itself such a list); iff Γ0⊨ψ, by Section 4.5’s reduction of entailment to unsatisfiability.

Example (Infinitely many premises, finitely many used)

Let Γ consist of p1 and every pn→pn+1 with n≥1, the lamps of the opening.

  • (a) Show Γ⊨p100, and find a finite list of members of Γ that entails p100.
  • (b) Show that a finite list of members of Γ that leaves out p50→p51 does not entail p100.

Solution. (a) A valuation making every member of Γ true makes p1 true and passes truth from each pn to pn+1, so it makes every pn true (Axiom 4.2.1, started at 1), p100 among them. The hundred formulas p1, p1→p2, …, p99→p100 already entail p100: a row making them all true makes p1,p2,…,p100 true, one after another.

(b) Take the valuation making p1,…,p50 true and every other atom false. It makes p1 true; it makes pn→pn+1 true for n<50 (true conclusion) and for n>50 (false hypothesis); only p50→p51 is false. So it makes every member of the finite list true, and p100 false.

Compactness says that this is no accident: an entailment from infinitely many premises always rests on finitely many of them. Here every finite list that entails p100 must contain all ninety-nine implications up to p99→p100, since (b)’s argument works with any pk→pk+1, k<100, in place of p50→p51, and it must contain p1, since the valuation making every atom false makes all the implications true.

Warning. Compactness promises one valuation for the whole collection when each finite part has one. The valuations of the finite parts may all differ, and the theorem does not say how to find the single one: its proof went through a maximal consistent collection, which nobody writes down.

Remark (Looking ahead). Chapter 7 states completeness and compactness for predicate logic (Section 7.6, optional), without proof; its sketch of completeness follows the route of this section.

4.10.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Why is Γ⊢ψ defined through finite lists of members of Γ?
  • (b) True or false: an infinite collection Γ is consistent iff every finite list of its members is consistent.
  • (c) In the proof of Lemma 4.10.2, why can Δn with φn added and Δn with ¬φn added not both be inconsistent?
  • (d) Δ is maximal consistent, p∈Δ and q∉Δ. Is p→q in Δ? Is ¬(p∧¬q)?
  • (e) Which result of Section 4.7 does the proof of Theorem 4.10.6 use?

Solution. (a) A derivation has finitely many lines, so it uses finitely many premises.

(b) True, by Definition 4.10.1: Γ⊢⊥ means that some finite list of members derives ⊥.

(c) By the key step: ¬I and RAA would derive ¬φn and φn from finitely many members of Δn, and ¬E then ⊥, making Δn inconsistent.

(d) Neither. p→q∉Δ by Lemma 4.10.3 (c), since p∈Δ and q∉Δ. And ¬q∈Δ by (b), so p∧¬q∈Δ by (c), so ¬(p∧¬q)∉Δ by (b).

(e) That a satisfiable list is consistent (soundness).

Exercise (A2: Drill)

The parts run from judging collections, through the definitions and single stages of the construction, to the lemmas and the theorem, and end with one more collection to judge.

  • (a) Is the collection of all pn with n≥1 satisfiable?
  • (b) Is the collection of p1 and every ¬pn with n≥2 consistent?
  • (c) Does the collection of all pn→pn+1 with n≥1 entail p1→p7? If so, which finite list of members does?
  • (d) Is the collection of p1∨p2, ¬p1, ¬p2 and every pn with n≥3 satisfiable?
  • (e) For a finite Γ, does Definition 4.10.1 change what Γ⊢ψ means?
  • (f) Run Lindenbaum’s construction from Γ={p} with a list beginning q,¬p. What are Δ1 and Δ2?
  • (g) Δ is maximal consistent and p∉Δ. Is ¬p∈Δ? When is p∨q∈Δ?
  • (h) p∈Δ and ¬q∈Δ, with Δ maximal consistent. Is p∧¬q∈Δ?
  • (i) Can a maximal consistent Δ contain p→q, p and ¬q?
  • (j) How many formulas of length 1 contain no atom other than p and q?
  • (k) Can Γ⊨ψ hold with no finite list of members of Γ entailing ψ?
  • (l) Is the collection of all pn↔¬pn+1 with n≥1 satisfiable?

Solution.

  • (a) Yes: every atom true.

  • (b) Yes: it is satisfiable (p1 true, every other atom false), hence consistent.

  • (c) Yes; the list p1→p2, …, p6→p7 does.

  • (d) No: its first three members already have no common row.

  • (e) No (Lemma 2.3.3 (a)).

  • (f) Δ1={p,q}, which is satisfiable, hence consistent. Δ1 with ¬p is inconsistent, so Δ2={p,q,¬¬p}.

  • (g) Yes, by Lemma 4.10.3 (b); and p∨q∈Δ exactly when q∈Δ, by (c).

  • (h) Yes, by Lemma 4.10.3 (c).

  • (i) No: →E and ¬E would derive ⊥.

  • (j) Three: p, q, ⊥.

  • (k) No, by Theorem 4.10.6.

  • (l) Yes: make pn true for odd n and false for even n.

B. Practice

Exercise (B1: Running the construction)

Run the construction of Lemma 4.10.2 on Γ={p∨q, ¬p} for the first four formulas of a list beginning p, q, ¬q, p∧q. Justify each “consistent” by a row and each “inconsistent” by a short derivation of ⊥. Then say which values vΔ gives p and q, whatever the rest of the list.

Solution. Δ0=Γ.

p: Γ with p is inconsistent (p and ¬p, then ¬E), so Δ1 adds ¬p, which is already there.

q: Δ1 with q is consistent, since the row p=F, q=T makes p∨q, ¬p, q true (Section 4.7); Δ2 adds q.

¬q: Δ2 with ¬q is inconsistent (q and ¬q, then ¬E); Δ3 adds ¬¬q.

p∧q: Δ3 with p∧q is inconsistent (∧E gives p, which clashes with ¬p); Δ4 adds ¬(p∧q).

Whatever the rest of the list, ¬p and q are in Δ, so p∉Δ by Lemma 4.10.3 (b), and vΔ makes p false and q true. Later stages only add formulas, so they cannot change this.

Marking scheme. (6 points)

  • 4: one per stage, with its justification (a row checked, or a derivation of ⊥).
  • 2: the row of vΔ on p, q, and why later stages cannot change it.
Exercise (B2: The clause for implication)

Prove the → clause of Lemma 4.10.3 (c) in full, from parts (a) and (b) and the sequents of Lemma 4.8.1.

Solution. (⇒) Let φ→ψ∈Δ. If φ∈Δ, the two-premise list φ→ψ, φ of members of Δ derives ψ by one →E line, so Δ⊢ψ, and ψ∈Δ by (a). So either φ∉Δ or ψ∈Δ.

(⇐) If φ∉Δ, then ¬φ∈Δ by (b), and (→1), ¬φ⊢φ→ψ, shows Δ⊢φ→ψ; so φ→ψ∈Δ by (a). If ψ∈Δ, then (→2), ψ⊢φ→ψ, does the same.

Marking scheme. (6 points)

  • 3: (⇒), with (a) cited.
  • 3: (⇐), both cases, with (b) used in the first.

C. Going deeper

Exercise (C1: Coloring an infinite graph)

A graph on the vertices 1,2,3,… is given by saying which pairs of vertices are joined. A 3-coloring gives each vertex one of three colors so that joined vertices get different colors. Suppose every finite set of vertices, with the joins among them, can be 3-colored. Prove that the whole graph can. Use atoms cn,i, read “vertex n gets color i” for i=1,2,3, where the cn,i are distinct atoms (for instance, cn,i is p3n+i).

Solution. Let Γ consist of three kinds of formulas:

  • cn,1∨cn,2∨cn,3, for every vertex n;
  • ¬(cn,i∧cn,j), for every vertex n and all i≠j;
  • ¬(cm,i∧cn,i), for every joined pair m, n and every i.

A valuation making every member of Γ true gives each vertex exactly one color (the first two kinds), and joined vertices different colors (the third kind): it is a 3-coloring, coloring n with the i for which cn,i is true.

Every finite list Γ0 of members of Γ is satisfiable. Its members mention finitely many vertices; call that finite set F. By hypothesis, F with the joins among its vertices has a 3-coloring κ. Let v make cn,i true exactly when n∈F and κ(n)=i. Each member of Γ0 mentions only vertices of F, and v makes it true: the first kind because κ colors every vertex of F, the second because it gives each one color, the third because κ colors joined vertices of F differently.

By Theorem 4.10.6, Γ is satisfiable, and a satisfying valuation is a 3-coloring of the whole graph.

Marking scheme. (10 points)

  • 3: the collection Γ, with all three kinds.
  • 2: a valuation making Γ true gives a 3-coloring.
  • 4: every finite part satisfiable, with the restriction to the vertices it mentions.
  • 1: Theorem 4.10.6 cited.

Fatal errors (0 for the step): coloring the vertices one at a time and claiming the choices can always be continued, with no argument; a “finite part” argument that colors only the vertices 1,…,n without checking that every member of Γ0 mentions only them.

Exercise (C2: Challenge: Compactness without derivations)

Suppose the atoms are listed a1,a2,…, and every finite list of members of Γ is satisfiable. Choose truth values for a1,a2,… one at a time, keeping this property:

(Pn) every finite list of members of Γ is made true by some valuation that agrees with the choices made for a1,…,an.

  • (a) Show that if Pn holds, a value for an+1 can be chosen so that Pn+1 holds.
  • (b) Show that the valuation v given by all the choices makes every member of Γ true.
  • (c) Which earlier results does (b) use?

Solution (Hint 1). For (a), suppose neither value works, and take one finite list witnessing each failure.

Solution. (a) P0 is the hypothesis. Suppose Pn holds and neither value of an+1 works. Then there is a finite list F1 that no valuation agreeing with the choices and making an+1 true satisfies, and a finite list F2 that no valuation agreeing with the choices and making an+1 false satisfies. By Pn, the finite list F1,F2 is satisfied by some valuation u agreeing with the choices for a1,…,an. If u makes an+1 true, it satisfies F1; if false, it satisfies F2. Either way a contradiction. So some value works: choose T if T works, and F otherwise. This gives Pn+1, and the rule defines the values by recursion on n.

(b) By (a) and Axiom 4.2.1, Pn holds for every n. Let γ∈Γ, with its atoms among a1,…,aN. By PN, the one-member list γ is made true by some valuation agreeing with v on a1,…,aN. By Lemma 4.4.1, v makes γ true.

(c) Lemma 4.4.1, Axiom 4.2.1 (Pn for every n, from (a)), and a definition by recursion on n (each choice depends on the earlier ones). No derivation and no completeness theorem is used: this proves Theorem 4.10.6 directly.

Marking scheme. (10 points)

  • 5: (a), with the joint list F1,F2 and both cases of u.
  • 4: (b), with N chosen from the atoms of γ, PN obtained from (a) by Axiom 4.2.1, and Lemma 4.4.1 cited.
  • 1: (c).

Fatal errors (0 for the step): in (a), choosing a value that works for each finite list separately, possibly different for different lists.