Std.Data.Fin.Basic
source
The greatest value of Fin (n+1).
Fin (n+1)
castLT i h embeds i into a Fin where h proves it belongs into.
castLT i h
i
Fin
h
castLE h i embeds i into a larger Fin type.
castLE h i
cast eq i embeds i into an equal Fin type.
cast eq i
castAdd m i embeds i : Fin n in Fin (n+m). See also Fin.natAdd and Fin.addNat.
castAdd m i
i : Fin n
Fin (n+m)
Fin.natAdd
Fin.addNat
castSucc i embeds i : Fin n in Fin (n+1).
castSucc i
addNat m i adds m to i, generalizes Fin.succ.
addNat m i
m
Fin.succ
natAdd n i adds n to i "on the left".
natAdd n i
n
Maps 0 to n-1, 1 to n-2, ..., n-1 to 0.
0
n-1
1
n-2
subNat i h subtracts m from i, generalizes Fin.pred.
subNat i h
Fin.pred
Predecessor of a nonzero element of Fin (n+1).
min n m as an element of Fin (m + 1)
min n m
Fin (m + 1)