packages feed

caledon-2.0.0.0: examples/test.ncc

defn num  : prop
   | zero = num
   | succ = num → num

defn add   : num → num → num → prop
   | add-z = [N] add zero N N
   | add-s = [N][M][R] add N M R → add (succ N) M (succ R)

query sum-1 = exists v . add (succ zero) (succ zero) v
-- query sum-2 = exists v . add (succ zero) v (succ (succ (succ zero)))
-- query sum-3 = exists v . add zero (succ zero) v