Idris2-boot/tests/idris2/basic003/Ambig2.idr
2019-06-25 21:50:48 +01:00

24 lines
386 B
Idris

infixr 5 ::
data List a = Nil | (::) a (List a)
data Nat = Z | S Nat
data Vect : Type -> Type where
data Set : Type -> Type where
namespace Vect
export
toList : Vect a -> List a
export
fromList : List a -> Vect a
namespace Set
export
toList : Set a -> List a
export
fromList : List a -> Set a
keepUnique : List b -> List b
keepUnique {b} xs = toList (fromList xs)