Lecture IV (§4) — Definition 4.5 and Theorem 4.6: models of Peano's Axioms #
Following Dana Scott, Lectures on a Mathematical Theory of Computation, PRG-19 (1981), Lecture IV, Fixed points and recursion, pages 65–66.
Definition 4.5 — a model for Peano's Axioms is a structured set
⟨N, 0, ⁺⟩(a typeNwith a distinguished element0 : Nand a unarysuccessor⁺ : N → N) satisfying: (i)0 ≠ n⁺for alln; (ii)n⁺ = m⁺ ⟹ n = m(the successor is injective); (iii) induction: wheneverx ⊆ Nhas0 ∈ xandx⁺ ⊆ x, thenx = N. We package this asPeanoModel, stating (iii) in the equivalent point form0 ∈ s → (∀ n ∈ s, n⁺ ∈ s) → ∀ n, n ∈ s(x⁺ ⊆ xis∀ n ∈ x, n⁺ ∈ x;x = Nis∀ n, n ∈ x).Theorem 4.6 — all models of Peano's Axioms are isomorphic (
peano_models_isomorphic). Scott's proof is an application of the Fixed-point Theorem 4.1: between models⟨N,0,⁺⟩and⟨M,□,#⟩he forms, on the powerset domainP(N × M), the approximable operatoru ↦ {(0,□)} ∪ {(n⁺,m#) ∣ (n,m) ∈ u}and takes its least fixed pointr.We realize that least fixed point directly as the inductively generated relation
Graph(the least set of pairs containing(0,□)and closed under(n,m) ↦ (n⁺,m#)— exactly the least fixed point of Scott's monotone operator, by Theorem 4.1). Scott's two facts (i)0 r □and (ii)n r m ⟹ n⁺ r m#are the two constructors. We then showGraphis a one-one correspondence: functionality + totality on the right (exists_unique_right, by induction 4.5(iii) using 4.5(i)/(ii) to invert the generating rules) and, by the symmetry of the construction, on the left (exists_unique_left). This yields the structure-preserving bijectione : N ≃ Mwithe 0 = □ande (n⁺) = (e n)#.
All of the content (the relation Graph, the uniqueness lemmas) is
choice-free
(#print axioms ⊆ {propext, Quot.sound}); only the packaging of the bijection N ≃ M from the
functional-and-total relation pulls Classical.choice, exactly as a
Dedekind/recursion theorem
must.
Definition 4.5 (Scott 1981, PRG-19). A model for Peano's Axioms: a type
N with a
distinguished element zero and a unary successor, satisfying
- (i)
zero ≠ succ nfor alln(zero_ne_succ); - (ii)
succis injective (n⁺ = m⁺ ⟹ n = m) (succ_injective); - (iii) mathematical induction: any
s ⊆ Nwithzero ∈ sand closed undersucc(∀ n ∈ s, succ n ∈ s, i.e. Scott'sx⁺ ⊆ x) is all ofN(∀ n, n ∈ s, i.e. Scott'sx = N) (induction).
- zero : N
The distinguished zero
0 ∈ N. - succ : N → N
The unary successor
⁺ : N → N. 4.5(i)
0 ≠ n⁺.- succ_injective : Function.Injective self.succ
4.5(ii) the successor is one-one.
Instances For
Scott's least fixed point r ⊆ N × M, realized as the inductively generated
relation: the
least relation containing (0, □) and closed under (n, m) ↦ (n⁺, m#). The two
constructors are
Scott's facts (i) 0 r □ and (ii) n r m ⟹ n⁺ r m#. By Theorem 4.1 this is the
least fixed
point of the approximable operator u ↦ {(0,□)} ∪ {(n⁺,m#) ∣ (n,m) ∈ u} on P(N × M).
- base {M : Type u} {N : Type v} {P : PeanoModel M} {Q : PeanoModel N} : P.Graph Q P.zero Q.zero
- step {M : Type u} {N : Type v} {P : PeanoModel M} {Q : PeanoModel N} {m : M} {n : N} : P.Graph Q m n → P.Graph Q (P.succ m) (Q.succ n)
Instances For
The construction is symmetric in the two models: Graph P Q m n swaps to
Graph Q P n m.
(This is why the relation is one-one in both directions, as Scott notes: "the
rôles of N and
M are completely symmetric".)
Inversion at 0 (uses 4.5(i)). Anything related to 0 on the left is □
on the right:
0 r k ⟹ k = □. (The other generating rule would force 0 = n⁺, impossible by
4.5(i).)
Inversion at a successor (uses 4.5(i)/(ii)). Anything related to n⁺ on
the left comes
from a relation n r n₀ with right value a successor: n⁺ r k ⟹ ∃ n₀, n r n₀ ∧ k = n₀#.
Each element of the left model is related by Graph to exactly one element of
the right
model. Proved by the induction principle 4.5(iii) on the set {m ∣ ∃! n, m r n}:
the base case
is the 0-inversion graph_zero_right, the step case the successor-inversion
graph_succ_right
together with 4.5(ii).
Dually (by Graph.swap), each element of the right model is related to
exactly one element of
the left model.
Theorem 4.6 (Scott 1981, PRG-19). All models of Peano's Axioms are
isomorphic. Between
any two models there is a bijection e : N ≃ M of the underlying sets that
preserves the
structure: e 0 = □ and e (n⁺) = (e n)#. The bijection is the least-fixed-point
relation
Graph, which exists_unique_right/exists_unique_left show is a one-one
correspondence; the
two structure equations are the constructors Graph.base/Graph.step.