Documentation

Projects.Util.Fin

def Fin.next {n : } (k : Fin n) :
Fin n
Equations
Instances For
    theorem Fin.toNat_next_eq {n : } {k : Fin n} :
    k.next.toNat = if k.toNat + 1 = n then 0 else k.toNat + 1
    @[simp]
    theorem Fin.val_eq_val_iff {n : } {a b : Fin n} :
    a = b a = b
    def Nat.toFin (k : ) {n : } [NeZero n] :
    Fin n
    Equations
    Instances For
      def Int.toFin (k : ) {n : } [NeZero n] :
      Fin n
      Equations
      Instances For
        theorem Nat.toFin_congr {n m : } [hn : NeZero n] [hm : NeZero m] {k₁ k₂ : } (h₁ : n = m) (h₂ : k₁ = k₂) :
        k₁.toFin = k₂.toFin
        theorem Int.toFin_congr {n m : } [hn : NeZero n] [hm : NeZero m] {k₁ k₂ : } (h₁ : n = m) (h₂ : k₁ = k₂) :
        k₁.toFin = k₂.toFin
        theorem Nat.toFin_eq_self_of {k n : } [hk : NeZero k] (h : n < k) :
        n.toFin = n
        theorem Int.toFin_eq_self_of {k : } {z : } [hk : NeZero k] (h₁ : 0 z) (h₂ : z < k) :
        z.toFin = z
        theorem Int.toFin_eq_toNat_of {k : } {z : } [hk : NeZero k] (h₁ : 0 z) (h₂ : z < k) :
        z.toFin = z.toNat