Idris2/tests/idris2/basic003/Ambig2.idr
Edwin Brady 3f914889b8 Add visibility rules on types
Can't export a type which refers to a private name. This has caught a
couple of visibility errors in the libraries, code and tests, so they've
been updated too.
2020-05-30 17:03:15 +01:00

28 lines
414 B
Idris

infixr 5 ::
export
data List a = Nil | (::) a (List a)
export
data Nat = Z | S Nat
export
data Vect : Type -> Type where
export
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)