mirror of
https://github.com/edwinb/Idris2-boot.git
synced 2024-12-01 06:12:57 +03:00
63da191e03
Er, that is to say, evaluation of a 'main' expression 'plus (S (S Z)) (S (S Z))' is now printing the right answer.
97 lines
5.7 KiB
Plaintext
97 lines
5.7 KiB
Plaintext
data Bool : Type where
|
|
False : Bool
|
|
True : Bool
|
|
|
|
{-
|
|
plus : Nat -> Nat -> Nat
|
|
plus
|
|
= \x, y =>
|
|
case x of
|
|
Z => y
|
|
S k => S (plus k y)
|
|
-}
|
|
|
|
data Nat : Type where
|
|
Z : Nat
|
|
S : Nat -> Nat
|
|
|
|
data Vect : Nat -> Type -> Type where
|
|
Nil : {0 a : Type} -> Vect Z a
|
|
Cons : {0 a : Type} -> {0 k : Nat} -> a -> Vect k a -> Vect (S k) a
|
|
|
|
stuff : Vect ? Bool
|
|
stuff = Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
(Cons False (Cons True (Cons False (Cons True (Cons False (Cons True
|
|
Nil)))))))))))))))))))))))))))))))))))))))))))))))))))))
|
|
))))))))))))))))))))))))))))))))))))))))))))))))
|
|
))))))))))))))))))))))))))))))))))))))))))))))))
|
|
))))))))))))))))))))))))))))))))))))))))))))))))
|
|
))))))))))))))))))))))))))))))))))))))))))))))))
|
|
))))))))))))))))))))))))))))))))))))))))))))))))
|
|
))))))))))))))))))))))))))))))))))))))))))))))))
|
|
))))))))))))))))))))))))))))))))))))))))))))))))
|
|
|