Documentation

Foundation.FirstOrder.Arithmetic.HFS.Fixpoint

Fixpoint Construction #

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[irreducible]
    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
        Instances For
          • finite {C : Set V} {v : Fin kV} {x : V} : c.Φ v C x∃ (m : V), c.Φ v {y : V | y C y < m} x
          Instances
            • strong_finite {C : Set V} {v : Fin kV} {x : V} : c.Φ v C xc.Φ v {y : V | y C y < x} x
            Instances
              theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.eval_formula {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin k.succ.succV) :
              (Semiformula.Evalb v) φ.core c.Φ (fun (x : Fin k) => v x.succ.succ) {x : V | x v 1} (v 0)
              theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.succ_existsUnique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin kV) (s ih : V) :
              ∃! u : V, ∀ (x : V), x u x s c.Φ v {z : V | z ih} x
              noncomputable def LO.FirstOrder.Arithmetic.Fixpoint.Construction.succ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin kV) (s ih : V) :
              V
              Equations
              Instances For
                theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.mem_succ_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {x : V} {v : Fin kV} {s ih : V} :
                x c.succ v s ih x s c.Φ v {z : V | z ih} x
                theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.succ_defined {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) :
                HierarchySymbol.DefinedFunction (fun (v : Fin (k + 2)V) => c.succ (fun (x : Fin k) => v x.succ.succ) (v 1) (v 0)) φ.succDef
                theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.eval_succDef {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin (k + 3)V) :
                (Semiformula.Evalb v) φ.succDef v 0 = c.succ (fun (x : Fin k) => v x.succ.succ.succ) (v 2) (v 1)
                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 kV) (s : V) :
                  V
                  Equations
                  Instances For
                    theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.limSeq_succ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} (s : V) :
                    c.limSeq v (s + 1) = c.succ v s (c.limSeq v s)
                    @[simp]
                    theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.eval_limSeqDef {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin (k + 2)V) :
                    (Semiformula.Evalb v) φ.limSeqDef v 0 = c.limSeq (fun (x : Fin k) => v x.succ.succ) (v 1)
                    instance LO.FirstOrder.Arithmetic.Fixpoint.Construction.limSeq_definable {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) :
                    𝚺₁.DefinableFunction fun (v : Fin (k + 1)V) => c.limSeq (fun (x : Fin k) => v x.succ) (v 0)
                    @[simp]
                    instance LO.FirstOrder.Arithmetic.Fixpoint.Construction.limSeq_definable' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {m : } (Γ : SigmaPiDelta) :
                    { Γ := Γ, rank := m + 1 }.DefinableFunction fun (v : Fin (k + 1)V) => c.limSeq (fun (x : Fin k) => v x.succ) (v 0)
                    theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.mem_limSeq_succ_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} {x s : V} :
                    x c.limSeq v (s + 1) x s c.Φ v {z : V | z c.limSeq v s} x
                    theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.limSeq_cumulative {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} {s s' : V} :
                    s s'c.limSeq v s c.limSeq v s'
                    theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.mem_limSeq_self {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} [StrongFinite V c] {u s : V} :
                    u c.limSeq v su c.limSeq v (u + 1)
                    Equations
                    Instances For
                      theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.fixpoint_iff_succ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} {x : V} :
                      c.Fixpoint v x ∃ (u : V), x c.limSeq v (u + 1)
                      theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.finite_upperbound {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} (m : V) :
                      ∃ (s : V), z < m, c.Fixpoint v zz c.limSeq v s
                      theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.case {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} {x : V} [Finite V c] :
                      c.Fixpoint v x c.Φ v {z : V | c.Fixpoint v z} x
                      @[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) :
                      (Semiformula.Evalb v) φ.fixpointDef c.Fixpoint (fun (x : Fin k) => v x.succ) (v 0)
                      theorem LO.FirstOrder.Arithmetic.Fixpoint.Construction.induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} {Γ : SigmaPiDelta} [StrongFinite V c] {P : VProp} (hP : { Γ := Γ, rank := 1 }-Predicate P) (H : ∀ (C : Set V), (∀ xC, c.Fixpoint v x P x)∀ (x : V), c.Φ v C xP x) (x : V) :
                      c.Fixpoint v xP x