Equations
- Matrix.«term_:>_» = Lean.ParserDescr.trailingNode `Matrix.«term_:>_» 70 71 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " :> ") (Lean.ParserDescr.cat `term 70))
Instances For
Equations
- (t <: h) i = Fin.lastCases h t i
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
- Matrix.«term_<:_» = Lean.ParserDescr.trailingNode `Matrix.«term_<:_» 70 70 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " <: ") (Lean.ParserDescr.cat `term 71))
Instances For
theorem
Matrix.injective_vecCons
{n : ℕ}
{α : Type u}
{f : Fin n → α}
(h : Function.Injective f)
{a : α}
(ha : ∀ (i : Fin n), a ≠ f i)
:
Function.Injective (a :> f)
Equations
- Matrix.toList x_2 = []
- Matrix.toList v = v 0 :: Matrix.toList (v ∘ Fin.succ)
Instances For
Equations
- Matrix.getM x_4 = pure finZeroElim
- Matrix.getM f = (fun (zero : x_3 0) (succ : (i : Fin n) → x_3 i.succ) (i : Fin (n + 1)) => Fin.cases zero succ i) <$> f 0 <*> Matrix.getM fun (x : Fin n) => f x.succ
Instances For
Equations
- Matrix.appendr v w = Matrix.vecAppend ⋯ v w
Instances For
Equations
- Matrix.foldr f init x_2 = init
- Matrix.foldr f init v = f (Matrix.vecHead v) (Matrix.foldr f init (Matrix.vecTail v))
Instances For
Equations
- Matrix.«term_⨟» = Lean.ParserDescr.trailingNode `Matrix.«term_⨟» 1024 1024 (Lean.ParserDescr.symbol "⨟")
Instances For
Equations
- Matrix.foldl f x✝ x_3 = x✝
- Matrix.foldl f x✝ v = Matrix.foldl f (f x✝ (Matrix.vecHead v)) (Matrix.vecTail v)
Instances For
Equations
- Matrix.vecToNat v = Matrix.foldr (fun (x ih : ℕ) => Nat.pair x ih + 1) 0 v