Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Arithmetic.HFS.PRF

Supporting results for pointwise provable equality.

Primitive Recursive Functions in $\mathsf{I} \Sigma_1$ #

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

Instances For

    The cseq Def construction in FFL.FirstOrder.Arithmetic.PR.Blueprint.

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

      The result Def construction in FFL.FirstOrder.Arithmetic.PR.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.PR.

        Instances For

          The CSeq construction in FFL.FirstOrder.Arithmetic.PR.Construction.

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

            Helper lemmas for Cseqs #

            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PR.Construction.CSeq.succ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {p : Blueprint k} {c : Construction V p} {v : Fin k → V} {s : V} (h : c.CSeq v s) (i : V) :
            i < lh s - 1 → ∀ (z : V), ⟪i, z⟫ ∈ s → ⟪i + 1, c.succ v i z⟫ ∈ s
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PR.Construction.CSeq.unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {p : Blueprint k} {c : Construction V p} {v : Fin k → V} {s₁ s₂ : V} (H₁ : c.CSeq v s₁) (H₂ : c.CSeq v s₂) (h₁₂ : lh s₁ ≤ lh s₂) {i : V} (hi : i < lh s₁) {z₁ z₂ : V} :
            ⟪i, z₁⟫ ∈ s₁ → ⟪i, z₂⟫ ∈ s₂ → z₁ = z₂
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PR.Construction.CSeq.successor {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {p : Blueprint k} {c : Construction V p} {v : Fin k → V} {s l z : V} (Hs : c.CSeq v s) (hl : l + 1 = lh s) (hz : ⟪l, z⟫ ∈ s) :
            c.CSeq v (s ⁀' c.succ v l z)

            Result of primitive recursion #

            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PR.Construction.CSeq.exists {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {p : Blueprint k} (c : Construction V p) (v : Fin k → V) (l : V) :
            ∃ (s : V), c.CSeq v s ∧ l + 1 = lh s
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PR.Construction.result_spec {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {p : Blueprint k} (c : Construction V p) (v : Fin k → V) (u : V) :
            ∃ (s : V), c.CSeq v s ∧ u + 1 = lh s ∧ ⟪u, c.result v u⟫ ∈ s
            @[simp]
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PR.Construction.result_succ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {p : Blueprint k} (c : Construction V p) (v : Fin k → V) (u : V) :
            c.result v (u + 1) = c.succ v u (c.result v u)
            theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PR.Construction.result_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {k : ℕ} {p : Blueprint k} (c : Construction V p) (v : Fin k → V) (z u : V) :
            z = c.result v u ↔ ∃ (s : V), c.CSeq v s ∧ ⟪u, z⟫ ∈ s