Definability of arithmetical syntax #
This file constructs internal recognizers for arithmetical syntax and recursively enumerable
presentations of 𝗣𝗔 and 𝗜𝚺₁.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
qqAlls p k = ^∀ ^∀ ... ^∀ p (k universal quantifiers).
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
castLE-invariance of the Gödel code and free variables #
The bv-pin bridge #
Pins the number of leading universals m recognized by the induction-scheme code to fvSup χ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
fvarVec k = ⟨^&0, …, ^&(k-1)⟩.
Equations
Instances For
qqBall u q = ^∀ ((^#0 ^≮ u) ^⋎ q), the code of ∀¹[“#0 < u”] q.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1F.construction = { Φ := fun (x : Fin 0 → V) => FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1F.Phi, defined := ⋯, monotone := ⋯ }
Instances For
IsSigma1 p: p codes a 𝚺₁ formula over ℒₒᵣ (assuming p is a semiformula).
Equations
Instances For
Alias of the reverse direction of FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1.case_iff.
Alias of the forward direction of FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1.case_iff.
𝗣𝗔⁻ is Δ₁ #
Typed decomposition of succInd #
The typed succInd shape as a function of the (typed) core code K = ⌜ψ⌝.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The raw V → V form of (indBody ·).val.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A concrete 𝚺₁-graph for indBodyVal #
Standard ℕ-code of the substitution vector ![⌜‘0’⌝] (the ψ(0) instance).
Equations
- FFL.FirstOrder.Arithmetic.indSubstConst0 = Matrix.vecToNat fun (i : Fin 1) => Encodable.encode (![↑0] i)
Instances For
Standard ℕ-code of the substitution vector ![⌜‘#0+1’⌝] (the ψ(x+1) instance).
Equations
- FFL.FirstOrder.Arithmetic.indSubstConst1 = Matrix.vecToNat fun (i : Fin 1) => Encodable.encode (![‘(!!(FFL.FirstOrder.Semiterm.bvar 0) + 1)’] i)
Instances For
Concrete 𝚺₁-graph of indBodyVal, a chain of the subst/imp/qqAll graphs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The induction schema is Δ₁ #
The recognizer predicate for InductionScheme ℒₒᵣ C over a model V, parameterized by a side
condition S on the recovered core.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Concrete 𝚫₁.Semisentence 1 recognizer for InductionR cond.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
Equations
Instances For
A freevar-free, bv-pinned formula β that substitutes back to succInd γ is exactly the
fixitr-image, so its m-fold closure equals (succInd γ).univCl'.
InductionR S fires exactly on codes of universal closures of succInd ψ for ψ with C ψ,
given that S correctly recognizes the codes of C-formulas.
The induction schema InductionScheme ℒₒᵣ Set.univ is Δ₁, via the recognizer chUniv.
Equations
- FFL.FirstOrder.Arithmetic.InductionScheme.delta1_univ = { ch := FFL.FirstOrder.Arithmetic.chUniv, mem_iff := ⋯, isDelta1 := FFL.FirstOrder.Arithmetic.InductionScheme.delta1_univ._proof_1 }
Correctness of the 𝚺₁-code recognizer.
The induction schema InductionScheme ℒₒᵣ (Hierarchy 𝚺 1) is Δ₁, via chSigma1.
Equations
- One or more equations did not get rendered due to their size.
𝗣𝗔 and 𝗜𝚺₁ are recursively enumerable #
𝗣𝗔 and 𝗜𝚺₁ are Δ₁ #
TODO: remove. Not mathematically essential — RE above already suffices.