Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Arithmetic.HFS.Vec

Supporting results for pointwise provable equality.

Vec #

@[instance_reducible]
Equations

The «term ∷ » construction in FFL.FirstOrder.Arithmetic.

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

    The «term?[ ]» construction in FFL.FirstOrder.Arithmetic.

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

      The adjoin Unexpander construction in FFL.FirstOrder.Arithmetic.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.adjoin_inj {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] (x₁ x₂ v₁ v₂ : V) :
        adjoin x₁ v₁ = adjoin x₂ v₂ ↔ x₁ = x₂ ∧ v₁ = v₂
        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.adjoin_le_adjoin {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {x₁ x₂ v₁ v₂ : V} (hx : x₁ ≤ x₂) (hv : v₁ ≤ v₂) :
        adjoin x₁ v₁ ≤ adjoin x₂ v₂

        The adjoin Def construction in FFL.FirstOrder.Arithmetic.

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

          The mk Vec₁Def construction in FFL.FirstOrder.Arithmetic.

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

            The mk Vec₂Def construction in FFL.FirstOrder.Arithmetic.

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

              N-th element of List #

              The Phi construction in FFL.FirstOrder.Arithmetic.Nth.

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

                The blueprint construction in FFL.FirstOrder.Arithmetic.Nth.

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

                  The adjointruction construction in FFL.FirstOrder.Arithmetic.Nth.

                  Equations
                  Instances For

                    The nth construction in FFL.FirstOrder.Arithmetic.

                    Equations
                    Instances For

                      The [ ]» construction in FFL.FirstOrder.Arithmetic.«term_.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.adjoin_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] (Γ : SigmaPiDelta) {P : V → Prop} (hP : { Γ := Γ, rank := 1 }-Predicate P) (nil : P 0) (adjoin : ∀ (x v : V), P v → P (adjoin x v)) (v : V) :
                        P v
                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.adjoin_ISigma1.sigma1_succ_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {P : V → Prop} (hP : Σ₁-Predicate P) (nil : P 0) (adjoin : ∀ (x v : V), P v → P (adjoin x v)) (v : V) :
                        P v
                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.adjoin_ISigma1.pi1_succ_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {P : V → Prop} (hP : Π₁-Predicate P) (nil : P 0) (adjoin : ∀ (x v : V), P v → P (adjoin x v)) (v : V) :
                        P v

                        The nth Def construction in FFL.FirstOrder.Arithmetic.

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

                          Inductivly Construction of Function on List #

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

                          Instances For

                            The blueprint construction in FFL.FirstOrder.Arithmetic.VecRec.Blueprint.

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

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

                                Instances For
                                  def PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.Phi {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) (C : Set V) (pr : V) :

                                  The Phi construction in FFL.FirstOrder.Arithmetic.VecRec.Construction.

                                  Equations
                                  Instances For

                                    The adjointruction construction in FFL.FirstOrder.Arithmetic.VecRec.Construction.

                                    Equations
                                    Instances For

                                      The Graph construction in FFL.FirstOrder.Arithmetic.VecRec.Construction.

                                      Equations
                                      Instances For
                                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_defined {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) :
                                        HierarchySymbol.Defined (fun (v : Fin (arity + 1) → V) => c.Graph (fun (x : Fin arity) => v x.succ) (v 0)) β.graphDef
                                        instance PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_definable {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) :
                                        Σ₁.Definable fun (v : Fin (arity + 1) → V) => c.Graph (fun (x : Fin arity) => v x.succ) (v 0)
                                        instance PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_definable'' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) :
                                        { Γ := Σ, rank := 0 + 1 }-Predicate c.Graph param
                                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_case {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) {param : Fin arity → V} {pr : V} :
                                        c.Graph param pr ↔ pr = ⟪0, c.nil param⟫ ∨ ∃ (x : V) (xs : V) (ih : V), pr = ⟪PointwiseComposition.adjoin x xs, c.adjoin param x xs ih⟫ ∧ c.Graph param ⟪xs, ih⟫
                                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_nil {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) {param : Fin arity → V} {l : V} :
                                        c.Graph param ⟪0, l⟫ ↔ l = c.nil param
                                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_adjoin {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) {param : Fin arity → V} {x xs y : V} :
                                        c.Graph param ⟪PointwiseComposition.adjoin x xs, y⟫ ↔ ∃ (y' : V), y = c.adjoin param x xs y' ∧ c.Graph param ⟪xs, y'⟫
                                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_exists {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) (xs : V) :
                                        ∃ (y : V), c.Graph param ⟪xs, y⟫
                                        theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.graph_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) {param : Fin arity → V} {xs y₁ y₂ : V} :
                                        c.Graph param ⟪xs, y₁⟫ → c.Graph param ⟪xs, y₂⟫ → y₁ = y₂
                                        noncomputable def PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) (xs : V) :
                                        V

                                        The result construction in FFL.FirstOrder.Arithmetic.VecRec.Construction.

                                        Equations
                                        Instances For
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) (xs : V) :
                                          c.Graph param ⟪xs, c.result param xs⟫
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result_eq_of_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) {xs y : V} (h : c.Graph param ⟪xs, y⟫) :
                                          c.result param xs = y
                                          @[simp]
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result_nil {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) :
                                          c.result param 0 = c.nil param
                                          @[simp]
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result_adjoin {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (param : Fin arity → V) (x xs : V) :
                                          c.result param (PointwiseComposition.adjoin x xs) = c.adjoin param x xs (c.result param xs)
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result_defined {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) :
                                          HierarchySymbol.DefinedFunction (fun (v : Fin (arity + 1) → V) => c.result (fun (x : Fin arity) => v x.succ) (v 0)) β.resultDef
                                          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.eval_resultDef {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (v : Fin (arity + 2) → V) :
                                          (Semiformula.Evalb v) ↑β.resultDef ↔ v 0 = c.result (fun (x : Fin arity) => v x.succ.succ) (v 1)
                                          instance PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result_definable {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) :
                                          Σ₁.DefinableFunction fun (v : Fin (arity + 1) → V) => c.result (fun (x : Fin arity) => v x.succ) (v 0)
                                          instance PointwiseComposition.FFL.FirstOrder.Arithmetic.VecRec.Construction.result_definable' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {arity : ℕ} {β : Blueprint arity} (c : Construction V β) (Γ : SigmaPiDelta) (m : ℕ) :
                                          { Γ := Γ, rank := m + 1 }.DefinableFunction fun (v : Fin (arity + 1) → V) => c.result (fun (x : Fin arity) => v x.succ) (v 0)

                                          Length of List #

                                          The blueprint construction in FFL.FirstOrder.Arithmetic.Len.

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

                                            The adjointruction construction in FFL.FirstOrder.Arithmetic.Len.

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.nth_ext {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {v₁ v₂ : V} (hl : len v₁ = len v₂) (H : ∀ i < len v₁, nth v₁ i = nth v₂ i) :
                                              v₁ = v₂
                                              theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.nth_ext' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] (l : V) {v₁ v₂ : V} (hl₁ : len v₁ = l) (hl₂ : len v₂ = l) (H : ∀ i < l, nth v₁ i = nth v₂ i) :
                                              v₁ = v₂
                                              theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.le_of_nth_le_nth {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {v₁ v₂ : V} (hl : len v₁ = len v₂) (H : ∀ i < len v₁, nth v₁ i ≤ nth v₂ i) :
                                              v₁ ≤ v₂
                                              theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.sigmaOne_skolem_vec {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {R : V → V → Prop} (hP : Σ₁-Relation R) {l : V} (H : ∀ x < l, ∃ (y : V), R x y) :
                                              ∃ (v : V), len v = l ∧ ∀ i < l, R i (nth v i)

                                              Maximum of List #

                                              The blueprint construction in FFL.FirstOrder.Arithmetic.ListMax.

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

                                                The adjointruction construction in FFL.FirstOrder.Arithmetic.ListMax.

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

                                                  Take Last k-Element #

                                                  The blueprint construction in FFL.FirstOrder.Arithmetic.TakeLast.

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

                                                    The adjointruction construction in FFL.FirstOrder.Arithmetic.TakeLast.

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

                                                      TODO: move

                                                      Concatation #

                                                      The blueprint construction in FFL.FirstOrder.Arithmetic.Concat.

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

                                                        The adjointruction construction in FFL.FirstOrder.Arithmetic.Concat.

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

                                                          Membership #

                                                          The «term ∈ᵥ » construction in FFL.FirstOrder.Arithmetic.

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

                                                            The mem Vec Def construction in FFL.FirstOrder.Arithmetic.

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

                                                              Subset #

                                                              The Subset Vec construction in FFL.FirstOrder.Arithmetic.

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

                                                                The «term ⊆ᵥ » construction in FFL.FirstOrder.Arithmetic.

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

                                                                  The subset Vec Def construction in FFL.FirstOrder.Arithmetic.

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

                                                                    Repeat #

                                                                    The blueprint construction in FFL.FirstOrder.Arithmetic.repeatVec.

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

                                                                      The adjointruction construction in FFL.FirstOrder.Arithmetic.repeatVec.

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

                                                                        The repeat Vec Def construction in FFL.FirstOrder.Arithmetic.

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

                                                                          Convert to Set #

                                                                          The blueprint construction in FFL.FirstOrder.Arithmetic.VecToSet.

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

                                                                            The adjointruction construction in FFL.FirstOrder.Arithmetic.VecToSet.

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