Idris2/tests/ideMode/ideMode005/SnocRainbow.idr

31 lines
478 B
Idris

namespace L0
public export
data List0 : Type
namespace L1
public export
data List1 : Type where
Lin : List1
Cons1 : List0 -> Nat -> List1
public export
(:<) : List0 -> Nat -> List1
(:<) = Cons1
namespace L2
public export
data (:<) : List0 -> Nat -> Type where
namespace L0
public export
data List0 : Type where
Lin : List0
(:<) : Type -> Nat -> List0
m : Nat
m = believe_me %MkWorld
Rainbow : Nat -> Type
Rainbow n = [< n , m , n ]