Fixpoint Construction #
- core : 𝚫₁.Semisentence (k + 2)
Instances For
@[implicit_reducible]
instance
LO.FirstOrder.Arithmetic.Fixpoint.Blueprint.instCoeSemisentenceDeltaOneHAddNatOfNat
{k : ℕ}
:
Coe (Blueprint k) (𝚫₁.Semisentence (k + 2))
def
LO.FirstOrder.Arithmetic.Fixpoint.Blueprint.succDef
{k : ℕ}
(φ : Blueprint k)
:
𝚺₁.Semisentence (k + 3)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- φ.prBlueprint = { zero := LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.mkSigma (“!!(LO.FirstOrder.Semiterm.bvar 0) = 0”) ⋯, succ := φ.succDef }
Instances For
def
LO.FirstOrder.Arithmetic.Fixpoint.Blueprint.limSeqDef
{k : ℕ}
(φ : Blueprint k)
:
𝚺₁.Semisentence (k + 2)
Equations
Instances For
@[irreducible]
def
LO.FirstOrder.Arithmetic.Fixpoint.Blueprint.fixpointDef
{k : ℕ}
(φ : Blueprint k)
:
𝚺₁.Semisentence (k + 1)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.FirstOrder.Arithmetic.Fixpoint.Blueprint.fixpointDefΔ₁
{k : ℕ}
(φ : Blueprint k)
:
𝚫₁.Semisentence (k + 1)
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.Fixpoint.instFiniteOfStrongFinite
(V : Type u_1)
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
[Construction.StrongFinite V c]
:
noncomputable def
LO.FirstOrder.Arithmetic.Fixpoint.Construction.succ
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
(v : Fin k → V)
(s ih : V)
:
V
Equations
- c.succ v s ih = Classical.choose! ⋯
Instances For
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.succ_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
:
noncomputable def
LO.FirstOrder.Arithmetic.Fixpoint.Construction.prConstruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
:
Equations
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.Fixpoint.Construction.limSeq
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
(v : Fin k → V)
(s : V)
:
V
Equations
- c.limSeq v s = c.prConstruction.result v s
Instances For
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.termSet_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
:
instance
LO.FirstOrder.Arithmetic.Fixpoint.Construction.limSeq_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
:
@[simp]
instance
LO.FirstOrder.Arithmetic.Fixpoint.Construction.limSeq_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
{m : ℕ}
(Γ : SigmaPiDelta)
:
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.mem_limSeq_self
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
{v : Fin k → V}
[StrongFinite V c]
{u s : V}
:
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.fixpoint_iff
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
{v : Fin k → V}
[StrongFinite V c]
{x : V}
:
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.fixpoint_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
:
HierarchySymbol.Defined (fun (v : Fin (k + 1) → V) => c.Fixpoint (fun (x : Fin k) => v x.succ) (v 0)) φ.fixpointDef
@[simp]
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.eval_fixpointDef
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
(v : Fin (k + 1) → V)
:
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.fixpoint_definedΔ₁
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
[StrongFinite V c]
:
HierarchySymbol.Defined (fun (v : Fin (k + 1) → V) => c.Fixpoint (fun (x : Fin k) => v x.succ) (v 0)) φ.fixpointDefΔ₁
@[simp]
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.eval_fixpointDefΔ₁
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
[StrongFinite V c]
(v : Fin (k + 1) → V)
:
theorem
LO.FirstOrder.Arithmetic.Fixpoint.Construction.induction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{k : ℕ}
{φ : Blueprint k}
(c : Construction V φ)
{v : Fin k → V}
{Γ : SigmaPiDelta}
[StrongFinite V c]
{P : V → Prop}
(hP : { Γ := Γ, rank := 1 }-Predicate P)
(H : ∀ (C : Set V), (∀ x ∈ C, c.Fixpoint v x ∧ P x) → ∀ (x : V), c.Φ v C x → P x)
(x : V)
:
c.Fixpoint v x → P x