====== Primitive Types ======
===== ANYTYPE =====
==== primitive operators ====
< : ANYTYPE;ANYTYPE -> Boolean .
<> : ANYTYPE;ANYTYPE -> Boolean .
= : ANYTYPE;ANYTYPE -> Boolean .
> : ANYTYPE;ANYTYPE -> Boolean .
<= : ANYTYPE;ANYTYPE -> Boolean .
>= : ANYTYPE;ANYTYPE -> Boolean .
==== primitive functions ====
===== I/O defaults =====
==== primitive functions ====
#----------- I/O -----------
FUNCTION display : String -> Void .
FUNCTION write : String -> Void .
FUNCTION writeln : String -> Void .
FUNCTION readBoolean : Boolean -> Void .
FUNCTION readString : String -> Void .
FUNCTION readInt : Integer -> Void .
FUNCTION readChar : Char -> Void .
===== Messages defaults =====
==== primitive functions ====
#----------- Messages -----------
FUNCTION msg : ANYTYPE -> Void .
# standard message primitive
===== Integer =====
==== primitive operators ====
+ : Integer;Integer -> Integer .
- : Integer;Integer -> Integer .
/ : Integer;Integer -> Integer .
* : Integer;Integer -> Integer .
==== primitive functions ====
FUNCTION anyInt : -> Integer .
===== Boolean =====
==== primitive operators ====
&&,and : Boolean;Boolean -> Boolean .
||,or : Boolean;Boolean -> Boolean .
xor : Boolean;Boolean -> Boolean .
implies : Boolean;Boolean -> Boolean .
equiv : Boolean;Boolean -> Boolean .
not,!,~ : Boolean -> Boolean .
==== primitive functions ====
===== String =====
==== primitive operators ====
==== primitive functions ====
===== Char =====
==== primitive operators ====
==== primitive functions ====
===== Basic cast =====
FUNCTION asString : String -> String .
FUNCTION asString : Boolean -> String .
FUNCTION asString : Integer -> String .
FUNCTION asString : Char -> String .
FUNCTION asString : setOf LIKE -> String .