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 LO.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 LO.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 LO.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 LO.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 LO.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 LO.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 LO.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 LO.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
          noncomputable def LO.FirstOrder.Arithmetic.seqCons {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s x : V) :
          V
          Equations
          Instances For
            theorem LO.FirstOrder.Arithmetic.znth_existsUnique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s i : V) :
            ∃! x : V, (Seq s i < lh si, x s) (¬(Seq s i < lh s) → x = 0)
            theorem LO.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 LO.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 LO.FirstOrder.Arithmetic.lh_not_mem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (Ss : Seq s) (x : V) :
                lh s, xs
                theorem LO.FirstOrder.Arithmetic.seqCons_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (t x s : V) :
                t = s ⁀' x l2 * 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 LO.FirstOrder.Arithmetic.Seq.restr {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (H : Seq s) {i : V} (hi : i lh s) :
                  theorem LO.FirstOrder.Arithmetic.Seq.restr_lh {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} (H : Seq s) {i : V} (hi : i lh s) :
                  theorem LO.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 LO.FirstOrder.Arithmetic.subset_pair {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s t : V} (h : ∀ (i x : V), i, x si, x t) :
                  s t
                  theorem LO.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 LO.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 LO.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 LO.FirstOrder.Arithmetic.Seq.cases {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s : V} :
                  Seq ss = ∃ (x : V) (s' : V), Seq s' s = s' ⁀' x

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

                  theorem LO.FirstOrder.Arithmetic.seq_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (Γ : SigmaPiDelta) {P : VProp} (hP : { Γ := Γ, rank := 1 }-Predicate P) (hnil : P ) (hcons : ∀ (s x : V), Seq sP sP (s ⁀' x)) {s : V} :
                  Seq sP 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 LO.FirstOrder.Arithmetic.mkSeq₂_definable' {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (Γ : SigmaPiDelta) (m : ) :
                          { Γ := Γ, rank := m + 1 }-Function₂ fun (x y : V) => !⟦x, y
                          theorem LO.FirstOrder.Arithmetic.sigmaOne_skolem_seq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {R : VVProp} (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 sR i x
                          theorem LO.FirstOrder.Arithmetic.sigmaOne_skolem_seq! {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {R : VVProp} (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 sR i x
                          @[simp]
                          @[simp]
                          theorem LO.FirstOrder.Arithmetic.mem_vectoSeq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {n : } (v : Fin nV) (i : Fin n) :
                          i, v i vecToSeq v