@@ -0,0 +1,71 @@
3+data Bool = False | True;
6+infixl 6 <, <=, >, >=, <., <=., >., >=.;
11+intToBool : Int -> Bool;
15+boolOp : (a -> a -> Int) -> a -> a -> Bool;
16+boolOp op x y = intToBool (op x y);
18+(+) : Int -> Int -> Int;
21+(-) : Int -> Int -> Int;
24+(*) : Int -> Int -> Int;
27+div : Int -> Int -> Int;
30+(==) : Int -> Int -> Bool;
31+(==) = boolOp prim__eqInt;
33+(<) : Int -> Int -> Bool;
34+(<) = boolOp prim__ltInt;
36+(<=) : Int -> Int -> Bool;
37+(<=) = boolOp prim__lteInt;
39+(>) : Int -> Int -> Bool;
40+(>) = boolOp prim__gtInt;
42+(>=) : Int -> Int -> Bool;
43+(>=) = boolOp prim__gteInt;
45+(+.) : Float -> Float -> Float;
46+(+.) = prim__addFloat;
48+(-.) : Float -> Float -> Float;
49+(-.) = prim__subFloat;
51+(*.) : Float -> Float -> Float;
52+(*.) = prim__mulFloat;
54+(/.) : Float -> Float -> Float;
55+(/.) = prim__divFloat;
57+(==.) : Float -> Float -> Bool;
58+(==.) = boolOp prim__eqFloat;
60+(<.) : Float -> Float -> Bool;
61+(<.) = boolOp prim__ltFloat;
63+(<=.) : Float -> Float -> Bool;
64+(<=.) = boolOp prim__lteFloat;
66+(>.) : Float -> Float -> Bool;
67+(>.) = boolOp prim__gtFloat;
69+(>=.) : Float -> Float -> Bool;
70+(>=.) = boolOp prim__gteFloat;