Documentation

LeanPool.PointwiseComposition.Foundation.Vorspiel.Fin.Basic

Supporting results for pointwise provable equality.

theorem PointwiseComposition.Fin.lt_sub_one_of_pos {n : ℕ} {a : Fin n} (hn : 0 < n) :
a ≤ ⟨n - 1, ⋯⟩

The last element of Fin n when n is NeZero.

Equations
Instances For
    @[simp]
    theorem PointwiseComposition.Fin.pos_of_coe_ne_zero {n : ℕ} {i : Fin (n + 1)} (h : ↑i ≠ 0) :
    0 < i
    @[simp]
    @[simp]
    @[simp]
    theorem PointwiseComposition.Fin.forall_fin_iff_zero_and_forall_succ {k : ℕ} {P : Fin (k + 1) → Prop} :
    (∀ (i : Fin (k + 1)), P i) ↔ P 0 ∧ ∀ (i : Fin k), P i.succ
    theorem PointwiseComposition.Fin.exists_fin_iff_zero_or_exists_succ {k : ℕ} {P : Fin (k + 1) → Prop} :
    (∃ (i : Fin (k + 1)), P i) ↔ P 0 ∨ ∃ (i : Fin k), P i.succ
    theorem PointwiseComposition.Fin.funext_two {k : ℕ} {α : Type u_1} {f g : Fin (k + 2) → α} (h0 : f 0 = g 0) (h1 : f (Fin.succ 0) = g (Fin.succ 0)) (hs : ∀ (i : Fin k), f i.succ.succ = g i.succ.succ) :
    f = g
    @[inline]
    def PointwiseComposition.Fin.addCast {n : ℕ} (m : ℕ) :
    Fin n → Fin (m + n)

    The add Cast construction in Fin.

    Equations
    Instances For
      @[simp]
      theorem PointwiseComposition.Fin.addCast_val {n m : ℕ} (i : Fin n) :
      ↑(addCast m i) = ↑i