The functional witness language (issue #10, Unit 1 part 1) #
Marker's τ* (Lemma 4.23), as a functional language per audit v2 (D4, graph-translation
route): a constant c, unary functions s, f, g, and a 2n-ary tree relation at every
n — including tree 0 (the nullary S₀; Marker starts at positive lengths, but
admitting level 0 lets the path sentence assert it while the pinning sentence of a
branchless tree refutes it, so the empty analytic set yields an inconsistent PC sentence
with no special case).
Contents: the language with explicit countability instances for both symbol sigma-types;
actual numeral terms numTerm n (c, s c, s (s c), …) with their map-language,
occurrence, and realization lemmas; the common tagged language
KLang L = L.sum (WitnessLang.sum WitnessLang) with named embeddings for the base, left
witness, and right witness symbols; the tagged symbol-image sets; and their pairwise
disjointness (the combinatorial half of the Unit-1 occurrence gate).
Function symbols of the witness language: the zero c and the unary s, f, g.
- c : WitnessFun 0
- s : WitnessFun 1
- f : WitnessFun 1
- g : WitnessFun 1
Instances For
Relation symbols of the witness language: one 2n-ary tree relation at every level,
including the nullary tree 0.
- tree (n : ℕ) : WitnessRel (2 * n)
Instances For
The functional witness language (Marker's τ*, audit v2 D4).
Equations
- FirstOrder.Language.WitnessLang = { Functions := FirstOrder.Language.WitnessFun, Relations := FirstOrder.Language.WitnessRel }
Instances For
Numeral terms #
Map-language commutation, zero case.
Map-language commutation, successor case.
Realization of the numeral terms: the n-fold s-iterate of c.
The common tagged language and its named embeddings #
The common tagged language: the base plus two tagged witness copies.
Equations
Instances For
The base-symbol embedding.
Equations
Instances For
The left-witness embedding.
Instances For
The right-witness embedding.
Instances For
Tagged symbol-image sets and their disjointness #
Left-witness function symbols inside KLang L.
Equations
- L.leftFuns = Set.range fun (p : (n : ℕ) × FirstOrder.Language.WitnessLang.Functions n) => ⟨p.fst, L.leftWitnessEmb.onFunction p.snd⟩
Instances For
Left-witness relation symbols inside KLang L.
Equations
- L.leftRels = Set.range fun (p : (n : ℕ) × FirstOrder.Language.WitnessLang.Relations n) => ⟨p.fst, L.leftWitnessEmb.onRelation p.snd⟩
Instances For
Right-witness function symbols inside KLang L.
Equations
- L.rightFuns = Set.range fun (p : (n : ℕ) × FirstOrder.Language.WitnessLang.Functions n) => ⟨p.fst, L.rightWitnessEmb.onFunction p.snd⟩
Instances For
Right-witness relation symbols inside KLang L.
Equations
- L.rightRels = Set.range fun (p : (n : ℕ) × FirstOrder.Language.WitnessLang.Relations n) => ⟨p.fst, L.rightWitnessEmb.onRelation p.snd⟩