Documentation

LeanPool.Incompleteness.Arithmetization.ISigmaOne.HFS.Fixpoint

Fixpoint Construction #

Imported declaration from the Incompleteness formalization.

Instances For

    Imported declaration from the Incompleteness formalization.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For

        Imported declaration from the Incompleteness formalization.

        Equations
        Instances For

          Imported declaration from the Incompleteness formalization.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Imported declaration from the Incompleteness formalization.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              structure LO.Arith.Fixpoint.Construction (V : Type u_1) [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } (φ : Blueprint k) :
              Type u_1

              Imported declaration from the Incompleteness formalization.

              Instances For

                Imported declaration from the Incompleteness formalization.

                • 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

                  Imported declaration from the Incompleteness formalization.

                  • 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.Arith.Fixpoint.Construction.eval_formula {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin k.succ.succV) :
                    V ⊧/v (FirstOrder.Arith.HierarchySymbol.Semiformula.val φ.core) c.Φ (fun (x : Fin k) => v x.succ.succ) {x : V | x v 1} (v 0)
                    theorem LO.Arith.Fixpoint.Construction.succ_existsUnique {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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.Arith.Fixpoint.Construction.succ {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin kV) (s ih : V) :
                    V

                    Imported declaration from the Incompleteness formalization.

                    Equations
                    Instances For
                      theorem LO.Arith.Fixpoint.Construction.mem_succ_iff {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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.Arith.Fixpoint.Construction.succ_defined {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) :
                      FirstOrder.Arith.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.Arith.Fixpoint.Construction.eval_succDef {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin (k + 3)V) :
                      V ⊧/v (FirstOrder.Arith.HierarchySymbol.Semiformula.val φ.succDef) v 0 = c.succ (fun (x : Fin k) => v x.succ.succ.succ) (v 2) (v 1)

                      Imported declaration from the Incompleteness formalization.

                      Equations
                      Instances For
                        noncomputable def LO.Arith.Fixpoint.Construction.limSeq {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin kV) (s : V) :
                        V

                        Imported declaration from the Incompleteness formalization.

                        Equations
                        Instances For
                          @[simp]
                          theorem LO.Arith.Fixpoint.Construction.limSeq_zero {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} :
                          c.limSeq v 0 =
                          theorem LO.Arith.Fixpoint.Construction.limSeq_succ {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} (s : V) :
                          c.limSeq v (s + 1) = c.succ v s (c.limSeq v s)
                          theorem LO.Arith.Fixpoint.Construction.termSet_defined {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) :
                          FirstOrder.Arith.HierarchySymbol.DefinedFunction (fun (v : Fin (k + 1)V) => c.limSeq (fun (x : Fin k) => v x.succ) (v 0)) φ.limSeqDef
                          theorem LO.Arith.Fixpoint.Construction.eval_limSeqDef {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin (k + 2)V) :
                          instance LO.Arith.Fixpoint.Construction.limSeq_definable {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) :
                          FirstOrder.Arith.Sg1.BoldfaceFunction fun (v : Fin (k + 1)V) => c.limSeq (fun (x : Fin k) => v x.succ) (v 0)
                          instance LO.Arith.Fixpoint.Construction.limSeq_definable' {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) {m : } (Γ : SigmaPiDelta) :
                          { Γ := Γ, rank := m + 1 }.BoldfaceFunction fun (v : Fin (k + 1)V) => c.limSeq (fun (x : Fin k) => v x.succ) (v 0)
                          theorem LO.Arith.Fixpoint.Construction.mem_limSeq_succ_iff {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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.Arith.Fixpoint.Construction.limSeq_cumulative {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} {s s' : V} :
                          s s'c.limSeq v s c.limSeq v s'
                          theorem LO.Arith.Fixpoint.Construction.mem_limSeq_self {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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)
                          def LO.Arith.Fixpoint.Construction.Fixpoint {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) (v : Fin kV) (x : V) :

                          Imported declaration from the Incompleteness formalization.

                          Equations
                          Instances For
                            theorem LO.Arith.Fixpoint.Construction.fixpoint_iff {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) {v : Fin kV} [StrongFinite V c] {x : V} :
                            c.Fixpoint v x x c.limSeq v (x + 1)
                            theorem LO.Arith.Fixpoint.Construction.fixpoint_iff_succ {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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.Arith.Fixpoint.Construction.finite_upperbound {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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.Arith.Fixpoint.Construction.case {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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
                            theorem LO.Arith.Fixpoint.Construction.fixpoint_defined {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) :
                            FirstOrder.Arith.HierarchySymbol.Defined (fun (v : Fin (k + 1)V) => c.Fixpoint (fun (x : Fin k) => v x.succ) (v 0)) φ.fixpointDef
                            theorem LO.Arith.Fixpoint.Construction.fixpoint_definedΔ₁ {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {k : } {φ : Blueprint k} (c : Construction V φ) [StrongFinite V c] :
                            FirstOrder.Arith.HierarchySymbol.Defined (fun (v : Fin (k + 1)V) => c.Fixpoint (fun (x : Fin k) => v x.succ) (v 0)) φ.fixpointDefΔ₁
                            theorem LO.Arith.Fixpoint.Construction.induction {V : Type u_1} [ORingStruc V] [V ⊧ₘ* 𝐈Sg1] {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