summaryrefslogtreecommitdiff
path: root/src/Inky/Data/List.idr
blob: 24cb9c0119d485d38c3e5498752d896224f17d41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
module Inky.Data.List

public export
data LengthOf : List a -> Type where
  Z : LengthOf []
  S : LengthOf xs -> LengthOf (x :: xs)

%name LengthOf len

public export
lengthOf : (xs : List a) -> LengthOf xs
lengthOf [] = Z
lengthOf (x :: xs) = S (lengthOf xs)