Documentation

Foundation.FirstOrder.Arithmetic.HFS.Seq

Sequence #

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
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem FFL.FirstOrder.Arithmetic.Seq.exists {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (h : Seq s) {x : V} (hx : x < lh s) :
        ∃ (y : V), ⟪x, y⟫ ∈ s
        theorem FFL.FirstOrder.Arithmetic.Seq.nth_exists_uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (h : Seq s) {x : V} (hx : x < lh s) :
        ∃! y : V, ⟪x, y⟫ ∈ s
        noncomputable def FFL.FirstOrder.Arithmetic.Seq.nth {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (h : Seq s) {x : V} (hx : x < lh s) :
        V
        Equations
        Instances For
          @[simp]
          theorem FFL.FirstOrder.Arithmetic.Seq.nth_mem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (h : Seq s) {x : V} (hx : x < lh s) :
          ⟪x, h.nth hx⟫ ∈ s
          theorem FFL.FirstOrder.Arithmetic.Seq.nth_uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (h : Seq s) {x y : V} (hx : x < lh s) (hy : ⟪x, y⟫ ∈ s) :
          y = h.nth hx
          @[simp]
          theorem FFL.FirstOrder.Arithmetic.Seq.nth_lt {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (h : Seq s) {x : V} (hx : x < lh s) :
          h.nth hx < s
          theorem FFL.FirstOrder.Arithmetic.Seq.lh_eq_of {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (H : Seq s) {l : V} (h : domain s = under l) :
          lh s = l
          theorem FFL.FirstOrder.Arithmetic.Seq.lt_lh_of_mem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (h : Seq s) {i x : V} (hix : ⟪i, x⟫ ∈ s) :
          i < lh s
          Equations
          Instances For
            theorem FFL.FirstOrder.Arithmetic.znth_existsUnique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s i : V) :
            ∃! x : V, (Seq s ∧ i < lh s → ⟪i, x⟫ ∈ s) ∧ (¬(Seq s ∧ i < lh s) → x = 0)
            theorem FFL.FirstOrder.Arithmetic.Seq.znth {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s i : V} (h : Seq s) (hi : i < lh s) :
            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
                @[simp]
                theorem FFL.FirstOrder.Arithmetic.Seq.lh_seqCons {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (x : V) {s : V} (h : Seq s) :
                lh (s ⁀' x) = lh s + 1
                @[simp]
                theorem FFL.FirstOrder.Arithmetic.lh_not_mem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (Ss : Seq s) (x : V) :
                ⟪lh s, x⟫ ∉ s
                theorem FFL.FirstOrder.Arithmetic.seqCons_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (t x s : V) :
                t = s ⁀' x ↔ ∃ l ≤ 2 * s, l = lh s ∧ ∃ p ≤ (2 * s + x + 1) ^ 2, p = ⟪l, x⟫ ∧ t = insert p s
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem FFL.FirstOrder.Arithmetic.Seq.restr {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (H : Seq s) {i : V} (hi : i ≤ lh s) :
                  theorem FFL.FirstOrder.Arithmetic.Seq.restr_lh {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (H : Seq s) {i : V} (hi : i ≤ lh s) :
                  theorem FFL.FirstOrder.Arithmetic.Seq.eq_of_eq_of_subset {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s₁ s₂ : V} (H₁ : Seq s₁) (H₂ : Seq s₂) (hl : lh s₁ = lh s₂) (h : s₁ ⊆ s₂) :
                  s₁ = s₂
                  theorem FFL.FirstOrder.Arithmetic.subset_pair {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s t : V} (h : ∀ (i x : V), ⟪i, x⟫ ∈ s → ⟪i, x⟫ ∈ t) :
                  s ⊆ t
                  theorem FFL.FirstOrder.Arithmetic.Seq.lh_ext {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s₁ s₂ : V} (H₁ : Seq s₁) (H₂ : Seq s₂) (h : lh s₁ = lh s₂) (H : ∀ (i x₁ x₂ : V), ⟪i, x₁⟫ ∈ s₁ → ⟪i, x₂⟫ ∈ s₂ → x₁ = x₂) :
                  s₁ = s₂
                  @[simp]
                  theorem FFL.FirstOrder.Arithmetic.Seq.seqCons_ext {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {a₁ a₂ s₁ s₂ : V} (H₁ : Seq s₁) (H₂ : Seq s₂) :
                  s₁ ⁀' a₁ = s₂ ⁀' a₂ ↔ a₁ = a₂ ∧ s₁ = s₂

                  TODO: move to Lemmata.lean

                  theorem FFL.FirstOrder.Arithmetic.Seq.cases_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} :
                  Seq s ↔ s = ∅ ∨ ∃ (x : V) (s' : V), Seq s' ∧ s = s' ⁀' x
                  theorem FFL.FirstOrder.Arithmetic.Seq.cases {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} :
                  Seq s → s = ∅ ∨ ∃ (x : V) (s' : V), Seq s' ∧ s = s' ⁀' x

                  Alias of the forward direction of FFL.FirstOrder.Arithmetic.Seq.cases_iff.

                  theorem FFL.FirstOrder.Arithmetic.seq_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (Γ : SigmaPiDelta) {P : V → Prop} (hP : { Γ := Γ, rank := 1 }-Predicate P) (hnil : P ∅) (hcons : ∀ (s x : V), Seq s → P s → P (s ⁀' x)) {s : V} :
                  Seq s → P s

                  !⟦x, y, z, ...⟧ notation for Seq

                  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
                      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
                          instance FFL.FirstOrder.Arithmetic.mkSeq₂_definable' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (Γ : SigmaPiDelta) (m : ℕ) :
                          { Γ := Γ, rank := m + 1 }-Function₂ fun (x y : V) => !⟦x, y⟧
                          theorem FFL.FirstOrder.Arithmetic.sigmaOne_skolem_seq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {R : V → V → Prop} (hP : 𝚺₁-Relation R) {l : V} (H : ∀ x < l, ∃ (y : V), R x y) :
                          ∃ (s : V), Seq s ∧ lh s = l ∧ ∀ (i x : V), ⟪i, x⟫ ∈ s → R i x
                          theorem FFL.FirstOrder.Arithmetic.sigmaOne_skolem_seq! {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {R : V → V → Prop} (hP : 𝚺₁-Relation R) {l : V} (H : ∀ x < l, ∃! y : V, R x y) :
                          ∃! s : V, Seq s ∧ lh s = l ∧ ∀ (i x : V), ⟪i, x⟫ ∈ s → R i x
                          @[simp]
                          @[simp]