Built with doc-gen4, running Lean4. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓to navigate, Ctrl+🖱️to focus. On Mac, use Cmdinstead of Ctrl.
namespace Mt.Utils.Fin

def 
cast: {n m : Nat} → Fin nn = mFin m
cast
{
n: Nat
n
m: Nat
m
:
Nat: Type
Nat
} (
i: Fin n
i
:
Fin: NatType
Fin
n: Nat
n
) (
eq: n = m
eq
:
n: Nat
n
=
m: Nat
m
) :
Fin: NatType
Fin
m: Nat
m
:=⟨
i: Fin n
i
.
val: {n : Nat} → Fin nNat
val
, calc
i: Fin n
i
.
val: {n : Nat} → Fin nNat
val
<
n: Nat
n
:=
i: Fin n
i
.
isLt: ∀ {n : Nat} (self : Fin n), self.val < n
isLt
n: Nat
n
=
m: Nat
m
:=
eq: n = m
eq
end Mt.Utils.Fin