Idris2/tests/idris2/builtin/builtin008/Test.idr
2023-09-07 14:57:22 +01:00

12 lines
243 B
Idris

data Fin : Nat -> Type where
FZ : Fin (S k)
FS : Fin k -> Fin (S k)
%builtin Natural Fin
finToInteger : {k : _} -> Fin k -> Integer
finToInteger FZ = 0
finToInteger (FS k) = 1 + finToInteger k
%builtin NaturalToInteger finToInteger