MACHINE SETS CONSTANTS PROPERTIES PROMOTES INCLUDES USES SEES VARIABLES INVARIANT INITIALISATION REFINEMENT REFINES CONSTRAINTS IMPLEMENTATION IMPORTS OPERATIONS END THEN WHEN ELSE OR WHERE INVARIANT DO VARIANT IN ELSIF PRE IF ANY LET CHOICE CASE SELECT VAR WHILE BEGIN END NAT NAT1