CADiZ

Acquiring CADiZ / Differences between R3.12 and R3.13


  1. Changes to LATEX mark-up for conformance to draft Standard Z:
    1. change \begin{zedsection} to \begin{zsection};
    2. change \end{zedsection} to \end{zsection};
    3. change keyword \zsection to \SECTION;
    4. change keyword \zlet to \LET;
    5. \vdash? is accepted as a synonym for \thrm.
  2. Other changes required by draft Standard Z:
    1. Z sections can now be cited as parents before they are defined;
    2. it is no longer possible to override toolkit sections, due to a change in the interpretation of the CADIZPATH environment variable;
    3. operator templates can now share operator words, so long as the common words share the same parsing token, e.g. the same postfix bracket symbol can be used by several different operators.
  3. Improvements to the theorem prover:
    1. the permutation command has a new case to permute expressions within a set extension;
    2. the heuristic decision and heuristic solution commands can now solve problems involving enumerated types;
    3. there is a new command called simplification tac, which performs simplifications of core Z notation as specified by the explicit tactics in section simplification;
    4. the rewrite by section command now exploits simplification tac in deciding the side-conditions of rewrite rules;
    5. in the tactic language, there is a new type of joker for rename lists, called renms;
    6. there is a new command called script manager, which reports the statuses of proof scripts.
  4. Other changes:
    1. in LATEX mark-up, \znewpage can now be used within formal Z paragraphs to force a page-break in the output when typeset by LATEX;
    2. the elementary rules of the refinement editor have been made to work; a new student is working on defining additional rules via tactics;
    3. the filename sub-menu of the right-button menu now contains a list of all files that contribute sections to the specification.
  5. And bug fixes too numerous to enumerate.

IT 30-Nov-2000