packages feed

caledon-3.0.0.0: examples/test.ncc

#include "../prelude/prelude.ncc"

query add0 = add (succ zero) zero (succ zero)

query add1 = succ zero ++ zero == succ zero

query add2 = exists A : natural . add (succ zero) zero A

query add3 = any $ add (succ zero) zero

query findSat1 = succ zero =< succ (succ zero)

query findSat2 = succ zero =< succ (succ zero) /\ zero =< succ (succ zero)

query findSat0 = free A : natural . A =:= zero


defn ismain : prop 
  as run $ do 
         , putStr "hey!\n"
         , readLine (\A . do 
   	 , putStr A
         , putStr "\nbye!\n")

query main = ismain