packages feed

caledon-3.2.0.0: examples/double.ncc

fixity none 5 =:=
defn =:= : char -> char -> prop
   | eq = (B) =:= B

defn char : prop

defn putChar    :  char -> prop -- builtin
   | putCharImp = [A : char] putChar A

defn main : prop
   | mainImp = main 
               <- S =:= 'h'
               <- putChar S

query main1 = main