diff options
Diffstat (limited to 'src/Total/Syntax.idr')
-rw-r--r-- | src/Total/Syntax.idr | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Total/Syntax.idr b/src/Total/Syntax.idr index 6a61cf5..084ae3e 100644 --- a/src/Total/Syntax.idr +++ b/src/Total/Syntax.idr @@ -21,6 +21,11 @@ data Len : SnocList Ty -> Type where %name Len k, m, n public export +Cast (Len ctx) Nat where + cast Z = 0 + cast (S k) = S (cast k) + +public export 0 Fun : Len tys -> (Ty -> Type) -> Type -> Type Fun Z arg ret = ret Fun (S {ty} k) arg ret = Fun k arg (arg ty -> ret) |