Documentation

LeanPool.Incompleteness.Foundation.Vorspiel.Vorspiel

Vorspiel #

def Nat.cases {α : ℕ → Sort u} (hzero : α 0) (hsucc : (n : ℕ) → α (n + 1)) (n : ℕ) :
α n

Imported declaration from the Incompleteness formalization.

Equations
Instances For

    Imported declaration from the Incompleteness formalization.

    Equations
    Instances For
      @[simp]
      theorem Nat.cases_zero {α : ℕ → Sort u} (hzero : α 0) (hsucc : (n : ℕ) → α (n + 1)) :
      (hzero :>ₙ hsucc) 0 = hzero
      @[simp]
      theorem Nat.cases_succ {α : ℕ → Sort u} (hzero : α 0) (hsucc : (n : ℕ) → α (n + 1)) (n : ℕ) :
      (hzero :>ₙ hsucc) (n + 1) = hsucc n
      @[simp]
      theorem Nat.ne_step_max (n m : ℕ) :
      n ≠ max n m + 1
      theorem Nat.ne_step_max' (n m : ℕ) :
      n ≠ max m n + 1
      theorem Nat.rec_eq {α : Sort u_1} (a : α) (f₁ f₂ : ℕ → α → α) (n : ℕ) (H : ∀ m < n, ∀ (a : α), f₁ m a = f₂ m a) :
      rec a f₁ n = rec a f₂ n
      theorem Nat.least_number (P : ℕ → Prop) (hP : ∃ (x : ℕ), P x) :
      ∃ (x : ℕ), P x ∧ ∀ z < x, ¬P z
      def Nat.toFin (n a✝ : ℕ) :

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For
        theorem eq_finZeroElim {α : Sort u} (x : Fin 0 → α) :

        Imported declaration from the Incompleteness formalization.

        Equations
        Instances For
          @[simp]
          theorem Matrix.vecCons_zero {α✝ : Type u_1} {a : α✝} {n✝ : ℕ} {s : Fin n✝ → α✝} :
          (a :> s) 0 = a
          @[simp]
          theorem Matrix.vecCons_succ {n : ℕ} {α✝ : Type u_1} {a : α✝} {s : Fin n → α✝} (i : Fin n) :
          (a :> s) i.succ = s i
          @[simp]
          theorem Matrix.vecCons_last {n : ℕ} {C : Type u_1} (a : C) (s : Fin (n + 1) → C) :
          (a :> s) (Fin.last (n + 1)) = s (Fin.last n)
          def Matrix.vecConsLast {α : Type u} {n : ℕ} (t : Fin n → α) (h : α) :
          Fin n.succ → α

          Imported declaration from the Incompleteness formalization.

          Equations
          Instances For
            @[simp]
            theorem Matrix.cons_app_one {α : Type u} {n : ℕ} (a : α) (s : Fin n.succ → α) :
            (a :> s) 1 = s 0
            @[simp]
            theorem Matrix.cons_app_two {α : Type u} {n : ℕ} (a : α) (s : Fin n.succ.succ → α) :
            (a :> s) 2 = s 1
            @[simp]
            theorem Matrix.cons_app_three {α : Type u} {n : ℕ} (a : α) (s : Fin n.succ.succ.succ → α) :
            (a :> s) 3 = s 2

            Imported declaration from the Incompleteness formalization.

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

              Imported declaration from the Incompleteness formalization.

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

                Imported declaration from the Incompleteness formalization.

                Equations
                Instances For
                  @[simp]
                  theorem Matrix.rightConcat_last {n : ℕ} {α✝ : Type u_1} {s : Fin n → α✝} {a : α✝} :
                  (s <: a) (Fin.last n) = a
                  @[simp]
                  theorem Matrix.rightConcat_castSucc {n : ℕ} {α✝ : Type u_1} {s : Fin n → α✝} {a : α✝} (i : Fin n) :
                  (s <: a) i.castSucc = s i
                  @[simp]
                  theorem Matrix.rightConcat_zero {n : ℕ} {α : Type u} (a : α) (s : Fin n.succ → α) :
                  (s <: a) 0 = s 0
                  @[simp]
                  @[simp]
                  theorem Matrix.zero_cons_succ_eq_self {n : ℕ} {α : Type u} (f : Fin (n + 1) → α) :
                  (f 0 :> fun (x : Fin n) => f x.succ) = f
                  theorem Matrix.eq_vecCons {n : ℕ} {C : Type u_1} (s : Fin (n + 1) → C) :
                  s = s 0 :> s ∘ Fin.succ
                  @[simp]
                  theorem Matrix.vecCons_ext {n : ℕ} {α : Type u} (a₁ a₂ : α) (s₁ s₂ : Fin n → α) :
                  a₁ :> s₁ = a₂ :> s₂ ↔ a₁ = a₂ ∧ s₁ = s₂
                  theorem Matrix.vecCons_assoc {n : ℕ} {α : Type u} (a b : α) (s : Fin n → α) :
                  a :> s <: b = (a :> s) <: b
                  def Matrix.decVec {α : Type u_1} {n : ℕ} (v w : Fin n → α) :
                  ((i : Fin n) → Decidable (v i = w i)) → Decidable (v = w)

                  Imported declaration from the Incompleteness formalization.

                  Equations
                  Instances For
                    theorem Matrix.comp_vecCons {n : ℕ} {α : Type u} {β : Type u_1} (f : α → β) (a : α) (s : Fin n → α) :
                    (fun (x : Fin n.succ) => f ((a :> s) x)) = f a :> f ∘ s
                    theorem Matrix.comp_vecCons' {n : ℕ} {α : Type u} {β : Type u_1} (f : α → β) (a : α) (s : Fin n → α) :
                    (fun (x : Fin n.succ) => f ((a :> s) x)) = f a :> fun (i : Fin n) => f (s i)
                    theorem Matrix.comp_vecCons'' {n : ℕ} {α : Type u} {β : Type u_1} (f : α → β) (a : α) (s : Fin n → α) :
                    f ∘ (a :> s) = f a :> f ∘ s
                    @[simp]
                    theorem Matrix.comp₀ {α : Type u} {δ✝ : Type u_1} {f : α → δ✝} :
                    @[simp]
                    theorem Matrix.comp₁ {α : Type u} {δ✝ : Type u_1} {f : α → δ✝} (a : α) :
                    f ∘ ![a] = ![f a]
                    @[simp]
                    theorem Matrix.comp₂ {α : Type u} {δ✝ : Type u_1} {f : α → δ✝} (a₁ a₂ : α) :
                    f ∘ ![a₁, a₂] = ![f a₁, f a₂]
                    @[simp]
                    theorem Matrix.comp₃ {α : Type u} {δ✝ : Type u_1} {f : α → δ✝} (a₁ a₂ a₃ : α) :
                    f ∘ ![a₁, a₂, a₃] = ![f a₁, f a₂, f a₃]
                    theorem Matrix.comp_vecConsLast {n : ℕ} {α : Type u} {β : Type u_1} (f : α → β) (a : α) (s : Fin n → α) :
                    (fun (x : Fin n.succ) => f ((s <: a) x)) = f ∘ s <: f a
                    @[simp]
                    theorem Matrix.vecHead_comp {n : ℕ} {α : Type u} {β : Type u_1} (f : α → β) (v : Fin (n + 1) → α) :
                    vecHead (f ∘ v) = f (vecHead v)
                    theorem Matrix.vecTail_comp {n : ℕ} {α : Type u} {β : Type u_1} (f : α → β) (v : Fin (n + 1) → α) :
                    vecTail (f ∘ v) = f ∘ vecTail v
                    theorem Matrix.vecConsLast_vecEmpty {α : Type u} {s : Fin 0 → α} (a : α) :
                    s <: a = ![a]
                    theorem Matrix.constant_eq_singleton {α : Type u} {a : α} :
                    (fun (x : Fin (Nat.succ 0)) => a) = ![a]
                    theorem Matrix.constant_eq_singleton' {α : Type u} {v : Fin 1 → α} :
                    v = ![v 0]
                    theorem Matrix.constant_eq_vec₂ {α : Type u} {a : α} :
                    (fun (x : Fin (Nat.succ 0).succ) => a) = ![a, a]
                    theorem Matrix.fun_eq_vec₂ {α : Type u} {v : Fin 2 → α} :
                    v = ![v 0, v 1]
                    theorem Matrix.injective_vecCons {n : ℕ} {α : Type u} {f : Fin n → α} (h : Function.Injective f) {a : α} (ha : ∀ (i : Fin n), a ≠ f i) :
                    def Matrix.toList {α : Type u_1} {n : ℕ} :
                    (Fin n → α) → List α

                    Imported declaration from the Incompleteness formalization.

                    Equations
                    Instances For
                      @[simp]
                      theorem Matrix.toList_zero {α : Type u_1} (v : Fin 0 → α) :
                      @[simp]
                      theorem Matrix.toList_succ {α : Type u_1} {n : ℕ} (v : Fin (n + 1) → α) :
                      @[simp]
                      theorem Matrix.toList_length {α : Type u_1} {n : ℕ} (v : Fin n → α) :
                      @[simp]
                      theorem Matrix.mem_toList_iff {α : Type u_1} {n : ℕ} {v : Fin n → α} {a : α} :
                      a ∈ toList v ↔ ∃ (i : Fin n), v i = a
                      def Matrix.getM {m : Type u → Type v} [Monad m] {n : ℕ} {β : Fin n → Type u} :
                      ((i : Fin n) → m (β i)) → m ((i : Fin n) → β i)

                      Imported declaration from the Incompleteness formalization.

                      Equations
                      Instances For
                        theorem Matrix.getM_pure {m : Type u → Type v} [Monad m] [LawfulMonad m] {n : ℕ} {β : Fin n → Type u} (v : (i : Fin n) → β i) :
                        (getM fun (i : Fin n) => pure (v i)) = pure v
                        @[simp]
                        theorem Matrix.getM_some {n : ℕ} {β : Fin n → Type u} (v : (i : Fin n) → β i) :
                        (getM fun (i : Fin n) => some (v i)) = some v
                        def Matrix.appendr {α : Type w} {n m : ℕ} (v : Fin n → α) (w : Fin m → α) :
                        Fin (m + n) → α

                        Imported declaration from the Incompleteness formalization.

                        Equations
                        Instances For
                          @[simp]
                          theorem Matrix.appendr_nil {α : Type w} {m : ℕ} (w : Fin m → α) :
                          @[simp]
                          theorem Matrix.appendr_cons {α : Type w} {m n : ℕ} (x : α) (v : Fin n → α) (w : Fin m → α) :
                          appendr (x :> v) w = x :> appendr v w
                          def Matrix.vecToNat {n : ℕ} :
                          (Fin n → ℕ) → ℕ

                          Imported declaration from the Incompleteness formalization.

                          Equations
                          Instances For
                            @[simp]
                            theorem Matrix.vecToNat_empty (v : Fin 0 → ℕ) :
                            @[simp]
                            theorem Matrix.encode_succ {n : ℕ} (x : ℕ) (v : Fin n → ℕ) :
                            vecToNat (x :> v) = Nat.pair x (vecToNat v) + 1
                            def DMatrix.vecEmpty {α : Sort u_1} :
                            Fin 0 → α

                            Imported declaration from the Incompleteness formalization.

                            Equations
                            Instances For
                              def DMatrix.vecCons {n : ℕ} {α : Fin (n + 1) → Type u_1} (h : α 0) (t : (i : Fin n) → α i.succ) (i : Fin n.succ) :
                              α i

                              Imported declaration from the Incompleteness formalization.

                              Equations
                              Instances For

                                Imported declaration from the Incompleteness formalization.

                                Equations
                                Instances For
                                  @[simp]
                                  theorem DMatrix.vecCons_zero {n : ℕ} {α : Fin (n + 1) → Type u_1} (h : α 0) (t : (i : Fin n) → α i.succ) :
                                  (h ::> t) 0 = h
                                  @[simp]
                                  theorem DMatrix.vecCons_succ {n : ℕ} {α : Fin (n + 1) → Type u_1} (h : α 0) (t : (i : Fin n) → α i.succ) (i : Fin n) :
                                  (h ::> t) i.succ = t i
                                  theorem DMatrix.eq_vecCons {n : ℕ} {α : Fin (n + 1) → Type u_1} (s : (i : Fin (n + 1)) → α i) :
                                  s = s 0 ::> fun (i : Fin n) => s i.succ
                                  @[simp]
                                  theorem DMatrix.vecCons_ext {n : ℕ} {α : Fin (n + 1) → Type u_1} (a₁ a₂ : α 0) (s₁ s₂ : (i : Fin n) → α i.succ) :
                                  a₁ ::> s₁ = a₂ ::> s₂ ↔ a₁ = a₂ ∧ s₁ = s₂
                                  def DMatrix.decVec {n : ℕ} {α : Fin n → Type u_2} (v w : (i : Fin n) → α i) (h : (i : Fin n) → Decidable (v i = w i)) :
                                  Decidable (v = w)

                                  Imported declaration from the Incompleteness formalization.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem Option.pure_eq_some {α : Type u_1} (a : α) :
                                    pure a = some a
                                    @[simp]
                                    theorem Option.toList_eq_iff {α : Type u_1} {o : Option α} {a : α} :
                                    o.toList = [a] ↔ o = some a
                                    def Nat.natToVec :
                                    ℕ → (n : ℕ) → Option (Fin n → ℕ)

                                    Imported declaration from the Incompleteness formalization.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem Nat.natToVec_vecToNat {n : ℕ} (v : Fin n → ℕ) :
                                      theorem Nat.lt_of_eq_natToVec {n e : ℕ} {v : Fin n → ℕ} (h : e.natToVec n = some v) (i : Fin n) :
                                      v i < e
                                      theorem Nat.one_le_of_bodd {n : ℕ} (h : n.bodd = true) :
                                      1 ≤ n
                                      theorem Nat.pair_le_pair_of_le {a₁ a₂ b₁ b₂ : ℕ} (ha : a₁ ≤ a₂) (hb : b₁ ≤ b₂) :
                                      pair a₁ b₁ ≤ pair a₂ b₂
                                      theorem Fin.pos_of_coe_ne_zero {n : ℕ} {i : Fin (n + 1)} (h : ↑i ≠ 0) :
                                      0 < i
                                      @[simp]
                                      theorem Fin.one_pos'' {n : ℕ} :
                                      0 < 1
                                      @[simp]
                                      theorem Fin.two_pos {n : ℕ} :
                                      0 < 2
                                      @[simp]
                                      theorem Fin.three_pos {n : ℕ} :
                                      0 < 3
                                      @[simp]
                                      theorem Fin.four_pos {n : ℕ} :
                                      0 < 4
                                      @[simp]
                                      theorem Fin.five_pos {n : ℕ} :
                                      0 < 5
                                      def Fintype.sup {ι : Type u_1} [Fintype ι] {α : Type u_2} [SemilatticeSup α] [OrderBot α] (f : ι → α) :
                                      α

                                      Imported declaration from the Incompleteness formalization.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem Fintype.elem_le_sup {ι : Type u_2} [Fintype ι] {α : Type u_1} [SemilatticeSup α] [OrderBot α] (f : ι → α) (i : ι) :
                                        f i ≤ sup f
                                        theorem Fintype.le_sup {ι : Type u_2} [Fintype ι] {α : Type u_1} [SemilatticeSup α] [OrderBot α] {a : α} {f : ι → α} (i : ι) (le : a ≤ f i) :
                                        a ≤ sup f
                                        @[simp]
                                        theorem Fintype.sup_le_iff {ι : Type u_2} [Fintype ι] {α : Type u_1} [SemilatticeSup α] [OrderBot α] {f : ι → α} {a : α} :
                                        sup f ≤ a ↔ ∀ (i : ι), f i ≤ a
                                        @[simp]
                                        theorem Fintype.finsup_eq_0_of_empty {ι : Type u_1} [Fintype ι] {α : Type u_2} [SemilatticeSup α] [OrderBot α] [IsEmpty ι] (f : ι → α) :
                                        def Fintype.decideEqPi {ι : Type u_2} [Fintype ι] {β : ι → Type u_1} (a b : (i : ι) → β i) :
                                        ((i : ι) → Decidable (a i = b i)) → Decidable (a = b)

                                        Imported declaration from the Incompleteness formalization.

                                        Equations
                                        Instances For
                                          def String.vecToStr {n : ℕ} :
                                          (Fin n → String) → String

                                          Imported declaration from the Incompleteness formalization.

                                          Equations
                                          Instances For
                                            theorem Empty.eq_elim {α : Sort u} (f : Empty → α) :
                                            theorem IsEmpty.eq_elim {o : Sort u} (h : IsEmpty o) {α : Sort u_1} (f : o → α) :
                                            f = h.elim'
                                            def Function.funEqOn {α : Type u} {β : Type v} (φ : α → Prop) (f g : α → β) :

                                            Imported declaration from the Incompleteness formalization.

                                            Equations
                                            Instances For
                                              theorem Function.funEqOn.of_subset {α : Type u} {β : Type v} {φ ψ : α → Prop} {f g : α → β} (e : funEqOn φ f g) (h : ∀ (a : α), ψ a → φ a) :
                                              funEqOn ψ f g
                                              theorem Quotient.inductionOnVec {α : Type u} [s : Setoid α] {n : ℕ} {φ : (Fin n → Quotient s) → Prop} (v : Fin n → Quotient s) (h : ∀ (v : Fin n → α), φ fun (i : Fin n) => ⟦v i⟧) :
                                              φ v
                                              def Quotient.liftVec {α : Type u} [s : Setoid α] {β : Sort v} {n : ℕ} (f : (Fin n → α) → β) :
                                              (∀ (v₁ v₂ : Fin n → α), (∀ (n : Fin n), v₁ n ≈ v₂ n) → f v₁ = f v₂) → (Fin n → Quotient s) → β

                                              Imported declaration from the Incompleteness formalization.

                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem Quotient.liftVec_zero {α : Type u} [s : Setoid α] {β : Sort v} (f : (Fin 0 → α) → β) (h : ∀ (v₁ v₂ : Fin 0 → α), (∀ (n : Fin 0), v₁ n ≈ v₂ n) → f v₁ = f v₂) (v : Fin 0 → Quotient s) :
                                                liftVec f h v = f ![]
                                                theorem Quotient.liftVec_mk {α : Type u} [s : Setoid α] {β : Sort v} {n : ℕ} (f : (Fin n → α) → β) (h : ∀ (v₁ v₂ : Fin n → α), (∀ (n : Fin n), v₁ n ≈ v₂ n) → f v₁ = f v₂) (v : Fin n → α) :
                                                liftVec f h (Quotient.mk s ∘ v) = f v
                                                @[simp]
                                                theorem Quotient.liftVec_mk₁ {α : Type u} [s : Setoid α] {β : Sort v} (f : (Fin 1 → α) → β) (h : ∀ (v₁ v₂ : Fin 1 → α), (∀ (n : Fin 1), v₁ n ≈ v₂ n) → f v₁ = f v₂) (a : α) :
                                                @[simp]
                                                theorem Quotient.liftVec_mk₂ {α : Type u} [s : Setoid α] {β : Sort v} (f : (Fin 2 → α) → β) (h : ∀ (v₁ v₂ : Fin 2 → α), (∀ (n : Fin 2), v₁ n ≈ v₂ n) → f v₁ = f v₂) (a₁ a₂ : α) :
                                                liftVec f h ![⟦a₁⟧, ⟦a₂⟧] = f ![a₁, a₂]
                                                theorem List.getI_map_range {α : Type u} {i n : ℕ} [Inhabited α] (f : ℕ → α) (h : i < n) :
                                                (map f (range n)).getI i = f i
                                                def List.subsetSet {α : Type u} (l : List α) (s : Set α) [DecidablePred s] :

                                                Imported declaration from the Incompleteness formalization.

                                                Equations
                                                Instances For

                                                  Imported declaration from the Incompleteness formalization.

                                                  Equations
                                                  Instances For
                                                    @[simp]
                                                    @[simp]
                                                    theorem List.upper_cons (n : ℕ) (ns : List ℕ) :
                                                    (n :: ns).upper = max (n + 1) ns.upper
                                                    theorem List.lt_upper (l : List ℕ) {n : ℕ} (h : n ∈ l) :
                                                    n < l.upper
                                                    theorem List.toFinset_map {α : Type u} {β : Type v} [DecidableEq α] [DecidableEq β] {f : α → β} (l : List α) :
                                                    theorem List.toFinset_mono {α : Type u} [DecidableEq α] {l l' : List α} (h : l ⊆ l') :
                                                    def List.sup {α : Type u} [SemilatticeSup α] [OrderBot α] :
                                                    List α → α

                                                    Imported declaration from the Incompleteness formalization.

                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem List.sup_nil {α : Type u} [SemilatticeSup α] [OrderBot α] :
                                                      @[simp]
                                                      theorem List.sup_cons {α : Type u} [SemilatticeSup α] [OrderBot α] (a : α) (as : List α) :
                                                      (a :: as).sup = a ⊔ as.sup
                                                      theorem List.le_sup {α : Type u} [SemilatticeSup α] [OrderBot α] {a : α} {l : List α} :
                                                      a ∈ l → a ≤ l.sup
                                                      theorem List.sup_ofFn {α : Type u} [SemilatticeSup α] [OrderBot α] {n : ℕ} (f : Fin n → α) :
                                                      theorem List.ofFn_get_eq_map_cast {α : Type u} {β : Type v} {n : ℕ} (g : α → β) (as : List α) {h : n = as.length} :
                                                      (ofFn fun (i : Fin n) => g (as.get (Fin.cast h i))) = map g as
                                                      theorem List.append_subset_append {α : Type u_1} {l₁ l₂ l : List α} (h : l₁ ⊆ l₂) :
                                                      l₁ ++ l ⊆ l₂ ++ l
                                                      theorem List.subset_of_eq {α : Type u_1} {l₁ l₂ : List α} (e : l₁ = l₂) :
                                                      l₁ ⊆ l₂
                                                      def List.remove {α : Type u_1} [DecidableEq α] (a : α) :
                                                      List α → List α

                                                      Imported declaration from the Incompleteness formalization.

                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem List.remove_nil {α : Type u_1} [DecidableEq α] (a : α) :
                                                        @[simp]
                                                        theorem List.eq_remove_cons {α : Type u_1} [DecidableEq α] {ψ : α} {l : List α} :
                                                        remove ψ (ψ :: l) = remove ψ l
                                                        @[simp]
                                                        theorem List.remove_singleton_of_ne {α : Type u_1} [DecidableEq α] {φ ψ : α} (h : φ ≠ ψ) :
                                                        remove ψ [φ] = [φ]
                                                        theorem List.mem_remove_iff {α : Type u_1} [DecidableEq α] {a b : α} {l : List α} :
                                                        b ∈ remove a l ↔ b ∈ l ∧ b ≠ a
                                                        theorem List.mem_of_mem_remove {α : Type u_1} [DecidableEq α] {a b : α} {l : List α} (h : b ∈ remove a l) :
                                                        b ∈ l
                                                        theorem List.remove_cons_self {α : Type u_1} [DecidableEq α] (l : List α) (a : α) :
                                                        remove a (a :: l) = remove a l
                                                        theorem List.remove_cons_of_ne {α : Type u_1} [DecidableEq α] (l : List α) {a b : α} (ne : a ≠ b) :
                                                        remove b (a :: l) = a :: remove b l
                                                        theorem List.remove_subset {α : Type u_1} [DecidableEq α] (a : α) (l : List α) :
                                                        remove a l ⊆ l
                                                        theorem List.remove_subset_remove {α : Type u_1} [DecidableEq α] (a : α) {l₁ l₂ : List α} (h : l₁ ⊆ l₂) :
                                                        remove a l₁ ⊆ remove a l₂
                                                        theorem List.remove_cons_subset_cons_remove {α : Type u_1} [DecidableEq α] (a b : α) (l : List α) :
                                                        remove b (a :: l) ⊆ a :: remove b l
                                                        theorem List.remove_map_substet_map_remove {α : Type u_2} {β : Type u_1} [DecidableEq α] [DecidableEq β] (f : α → β) (l : List α) (a : α) :
                                                        remove (f a) (map f l) ⊆ map f (remove a l)
                                                        theorem List.induction_with_singleton {F : Type u_1} {motive : List F → Prop} (hnil : motive []) (hsingle : ∀ (a : F), motive [a]) (hcons : ∀ (a : F) (as : List F), as ≠ [] → motive as → motive (a :: as)) (as : List F) :
                                                        motive as
                                                        theorem List.Vector.get_mk_eq_get {α : Type u_1} {n : ℕ} (l : List α) (h : l.length = n) (i : Fin n) :
                                                        get ⟨l, h⟩ i = l.get (Fin.cast ⋯ i)
                                                        theorem List.Vector.get_one {α : Type u_2} {n : ℕ} (v : Vector α (n + 2)) :
                                                        v.get 1 = v.tail.head
                                                        theorem List.Vector.ofFn_vecCons {α : Type u_1} {n : ℕ} (a : α) (v : Fin n → α) :
                                                        ofFn (a :> v) = a ::ᵥ ofFn v
                                                        noncomputable def Finset.rangeOfFinite {α : Type u} {ι : Sort v} [Finite ι] (f : ι → α) :

                                                        Imported declaration from the Incompleteness formalization.

                                                        Equations
                                                        Instances For
                                                          theorem Finset.mem_rangeOfFinite_iff {α : Type u} {ι : Sort v} [Finite ι] {f : ι → α} {a : α} :
                                                          a ∈ rangeOfFinite f ↔ ∃ (i : ι), f i = a
                                                          noncomputable def Finset.imageOfFinset {α : Type u} {β : Type v} [DecidableEq β] (s : Finset α) (f : (a : α) → a ∈ s → β) :

                                                          Imported declaration from the Incompleteness formalization.

                                                          Equations
                                                          Instances For
                                                            theorem Finset.mem_imageOfFinset_iff {α : Type u} {β : Type v} [DecidableEq β] {s : Finset α} {f : (a : α) → a ∈ s → β} {b : β} :
                                                            b ∈ s.imageOfFinset f ↔ ∃ (a : α) (ha : a ∈ s), f a ha = b
                                                            @[simp]
                                                            theorem Finset.mem_imageOfFinset {α : Type u} {β : Type v} [DecidableEq β] {s : Finset α} (f : (a : α) → a ∈ s → β) (a : α) (ha : a ∈ s) :
                                                            f a ha ∈ s.imageOfFinset f
                                                            theorem Finset.erase_union {α : Type u} [DecidableEq α] {a : α} {s t : Finset α} :
                                                            (s ∪ t).erase a = s.erase a ∪ t.erase a
                                                            @[simp]
                                                            theorem Finset.equiv_univ {α : Type u_1} {α' : Type u_2} [Fintype α] [Fintype α'] [DecidableEq α'] (e : α ≃ α') :
                                                            image (⇑e) univ = univ
                                                            @[simp]
                                                            theorem Finset.sup_univ_equiv {β : Type v} {α : Type u_1} {α' : Type u_2} [Fintype α] [Fintype α'] [SemilatticeSup β] [OrderBot β] (f : α → β) (e : α' ≃ α) :
                                                            (univ.sup fun (i : α') => f (e i)) = univ.sup f
                                                            theorem Finset.sup_univ_cast {α : Type u_1} [SemilatticeSup α] [OrderBot α] {n : ℕ} (f : Fin n → α) (n' : ℕ) {h : n' = n} :
                                                            (univ.sup fun (i : Fin n') => f (Fin.cast h i)) = univ.sup f
                                                            theorem Denumerable.lt_of_mem_list (n i : ℕ) :
                                                            i ∈ ofNat (List ℕ) n → i < n
                                                            @[simp]
                                                            theorem Part.mem_vector_mOfFn {α : Type u_1} {n : ℕ} {w : List.Vector α n} {v : Fin n →. α} :
                                                            w ∈ List.Vector.mOfFn v ↔ ∀ (i : Fin n), w.get i ∈ v i
                                                            theorem Set.subset_mem_chain_of_finite {α : Type u_1} (c : Set (Set α)) (hc : c.Nonempty) (hchain : IsChain (fun (x1 x2 : Set α) => x1 ⊆ x2) c) {s : Set α} (hfin : s.Finite) :
                                                            s ⊆ ⋃₀ c → ∃ t ∈ c, s ⊆ t
                                                            class Exp (α : Type u_1) :
                                                            Type u_1

                                                            Imported declaration from the Incompleteness formalization.

                                                            • exp : α → α

                                                              Imported declaration from the Incompleteness formalization.

                                                            Instances
                                                              class Atleast (n : ℕ+) (α : Sort u_1) :

                                                              Class for α has at least n elements

                                                              Instances