adt always and as assertion attribute begin bool carrier cases classspec constant constructor creation defining else end endcases eventually exists false final for forall from groundsignature groundterm groundtype if iff implies importing in inherit lambda let method mixed neg not of or pos private public renaming request self selfvar then theorem true type var withThe string "PROJ_" followed by a natural number denotes a projection.
! $ & * + - . / \ : < = > ? @ ^ | ~ #starting with either
$ & * + - / \ < = > @ ^ | ~ #Infix operators are grouped into precedence levels according to their starting characters. Associativity is fixed and depends on the precedence level. With decreasing precedence there are the following levels:
ARROW -> EOF <end of input> ASSIGN := EQUAL = CBRACE } OBRACE { CBRACKET ] OBRACKET [ COLON : OPAREN ( COMMA , QUESTIONMARK ? CPAREN ) SEMICOLON ; DOT . VALUE <a sequence of digits> DOUBLECOLON ::