Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Arithmetic.HFS.Fixpoint

Supporting results for pointwise provable equality.

Fixpoint Construction #

Data specifying the encoded construction in FFL.FirstOrder.Arithmetic.Fixpoint.

Instances For

    The succ Def construction in FFL.FirstOrder.Arithmetic.Fixpoint.Blueprint.

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

      The pr Blueprint construction in FFL.FirstOrder.Arithmetic.Fixpoint.Blueprint.

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

        The fixpoint Def construction in FFL.FirstOrder.Arithmetic.Fixpoint.Blueprint.

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

          The fixpoint DefΔ₁ construction in FFL.FirstOrder.Arithmetic.Fixpoint.Blueprint.

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

            Data and laws for Construction in FFL.FirstOrder.Arithmetic.Fixpoint.

            Instances For

              Data and laws for Finite in FFL.FirstOrder.Arithmetic.Fixpoint.Construction.

              • finite {C : Set V} {v : Fin k → V} {x : V} : c.Φ v C x → ∃ (m : V), c.Φ v {y : V | y ∈ C ∧ y < m} x
              Instances

                Data and laws for Strong Finite in FFL.FirstOrder.Arithmetic.Fixpoint.Construction.

                • strong_finite {C : Set V} {v : Fin k → V} {x : V} : c.Φ v C x → c.Φ v {y : V | y ∈ C ∧ y < x} x
                Instances
                  theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Fixpoint.Construction.succ_existsUnique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {φ : Blueprint k} (c : Construction V φ) (v : Fin k → V) (s ih : V) :
                  ∃! u : V, ∀ (x : V), x ∈ u ↔ x ≤ s ∧ c.Φ v {z : V | z ∈ ih} x
                  theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Fixpoint.Construction.mem_succ_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {φ : Blueprint k} (c : Construction V φ) {x : V} {v : Fin k → V} {s ih : V} :
                  x ∈ c.succ v s ih ↔ x ≤ s ∧ c.Φ v {z : V | z ∈ ih} x
                  theorem PointwiseComposition.FFL.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)

                  The pr Construction construction in FFL.FirstOrder.Arithmetic.Fixpoint.Construction.

                  Equations
                  Instances For

                    The lim Seq construction in FFL.FirstOrder.Arithmetic.Fixpoint.Construction.

                    Equations
                    Instances For
                      instance PointwiseComposition.FFL.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)
                      @[simp]
                      theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Fixpoint.Construction.mem_limSeq_succ_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {φ : Blueprint k} (c : Construction V φ) {v : Fin k → V} {x s : V} :
                      x ∈ c.limSeq v (s + 1) ↔ x ≤ s ∧ c.Φ v {z : V | z ∈ c.limSeq v s} x

                      The Fixpoint construction in FFL.FirstOrder.Arithmetic.Fixpoint.Construction.

                      Equations
                      Instances For
                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Fixpoint.Construction.finite_upperbound {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {φ : Blueprint k} (c : Construction V φ) {v : Fin k → V} (m : V) :
                        ∃ (s : V), ∀ z < m, c.IsFixedPoint v z → z ∈ c.limSeq v s
                        theorem PointwiseComposition.FFL.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.IsFixedPoint v x ∧ P x) → ∀ (x : V), c.Φ v C x → P x) (x : V) :
                        c.IsFixedPoint v x → P x