CADiZ

Reference manual / Deviations from ISO Standard Z


  1. Operator applications as arguments of juxtaposed applications must be parenthesized, e.g. succ inv 42 must be (succ inv) 42. (This is a consequence of using an LALR(1) parser generator.)
  2. The prelude section does not define number_literal_0 or number_literal_1, as CADi\num's inference rules for numeric reasoning don't need them.
  3. Operator precedences are limited in range to 0..4294967292.
  4. The mark-ups of various words are reserved because of their use in extensions to Standard Z. The typeset forms of these words include comment (from comment predicates), undecor (from undecoration expressions), \xor (from exclusive or predicates and expressions), \zovr (from schema overriding expressions), \post (from postcondition expressions), \dagger (from sequents and type-constrained generics), \specstmt (from specification statements), as, _expr, _exprs, _pred, _stxt, _decl, _decls, _name, _names, _type (all from the pattern sub-language of the tactic language). Also, the double quote character is reserved from use in words because of its use to delimit string literals.

IT 8-Feb-2002