NEWS
changeset 5207 dd4f51adfff3
parent 5160 1ff6679144b9
child 5214 75c6392d1274
equal deleted inserted replaced
5206:a3f26b19cd7e 5207:dd4f51adfff3
       
     1 
     1 Isabelle NEWS -- history of user-visible changes
     2 Isabelle NEWS -- history of user-visible changes
     2 ================================================
     3 ================================================
     3 
     4 
     4 New in this Isabelle version
     5 New in this Isabelle version
     5 ----------------------------
     6 ----------------------------
     6 
     7 
     7 *** Overview of INCOMPATIBILITIES (see below for more details) ***
     8 *** Overview of INCOMPATIBILITIES (see below for more details) ***
     8 
     9 
     9 * HOL/inductive requires Inductive.thy as an ancestor;
    10 * several changes of proof tools (see next section);
    10 * `inj_onto' is now called `inj_on' (which makes more sense)
    11 
       
    12 * HOL/inductive requires Inductive.thy as an ancestor; `inj_onto' is
       
    13 now called `inj_on' (which makes more sense);
    11 
    14 
    12 * HOL/Relation: renamed the relational operator r^-1 to 'converse'
    15 * HOL/Relation: renamed the relational operator r^-1 to 'converse'
    13   from 'inverse' (for compatibility with ZF and some literature)
    16 from 'inverse' (for compatibility with ZF and some literature);
    14 
    17 
    15 
    18 
    16 *** Proof tools ***
    19 *** Proof tools ***
    17 
    20 
    18 * Simplifier: Asm_full_simp_tac is now more aggressive.
    21 * Simplifier: Asm_full_simp_tac is now more aggressive.
    75 at the ML-level unless one of them starts with ==> or !!; it is
    78 at the ML-level unless one of them starts with ==> or !!; it is
    76 recommended to convert to these new commands using isatool fixgoal (as
    79 recommended to convert to these new commands using isatool fixgoal (as
    77 usual, backup your sources first!);
    80 usual, backup your sources first!);
    78 
    81 
    79 * new toplevel commands 'thm' and 'thms' for retrieving theorems from
    82 * new toplevel commands 'thm' and 'thms' for retrieving theorems from
    80 the current theory context;
    83 the current theory context, and 'theory' to lookup stored theories;
    81 
    84 
    82 * new theory section 'nonterminals' for purely syntactic types;
    85 * new theory section 'nonterminals' for purely syntactic types;
    83 
    86 
    84 * new theory section 'setup' for generic ML setup functions
    87 * new theory section 'setup' for generic ML setup functions
    85 (e.g. package initialization);
    88 (e.g. package initialization);
   104 with add/delsplits);
   107 with add/delsplits);
   105 
   108 
   106 * HOL/Prod introduces simplification procedure unit_eq_proc rewriting
   109 * HOL/Prod introduces simplification procedure unit_eq_proc rewriting
   107 (?x::unit) = (); this is made part of the default simpset, which COULD
   110 (?x::unit) = (); this is made part of the default simpset, which COULD
   108 MAKE EXISTING PROOFS FAIL under rare circumstances (consider
   111 MAKE EXISTING PROOFS FAIL under rare circumstances (consider
   109 'Delsimprocs [unit_eq_proc];' as last resort);
   112 'Delsimprocs [unit_eq_proc];' as last resort); also note that
   110 
   113 unit_abs_eta_conv is added in order to counter the effect of
   111 * HOL/record package: now includes concrete syntax for record terms
   114 unit_eq_proc on (%u::unit. f u), replacing it by f rather than by
   112 (still lacks important theorems, like surjective pairing and split);
   115 %u.f();
       
   116 
       
   117 * HOL/record package: now includes concrete syntax for record types,
       
   118 terms, updates; still lacks important theorems, like surjective
       
   119 pairing and split;
   113 
   120 
   114 * HOL/inductive package reorganized and improved: now supports mutual
   121 * HOL/inductive package reorganized and improved: now supports mutual
   115 definitions such as
   122 definitions such as
   116 
   123 
   117   inductive EVEN ODD
   124   inductive EVEN ODD
   176     (like the old excluded_middle_tac, but with subgoals swapped)
   183     (like the old excluded_middle_tac, but with subgoals swapped)
   177 
   184 
   178 
   185 
   179 *** Internal programming interfaces ***
   186 *** Internal programming interfaces ***
   180 
   187 
       
   188 * removed global_names compatibility flag -- all theory declarations
       
   189 are qualified by default;
       
   190 
   181 * improved the theory data mechanism to support encapsulation (data
   191 * improved the theory data mechanism to support encapsulation (data
   182 kind name replaced by private Object.kind, acting as authorization
   192 kind name replaced by private Object.kind, acting as authorization
   183 key); new type-safe user interface via functor TheoryDataFun;
   193 key); new type-safe user interface via functor TheoryDataFun;
   184 
   194 
   185 * module Pure/Syntax now offers quote / antiquote translation
   195 * module Pure/Syntax now offers quote / antiquote translation
   189 cterm -> thm;
   199 cterm -> thm;
   190 
   200 
   191 * Pure: several new basic modules made available for general use, see
   201 * Pure: several new basic modules made available for general use, see
   192 also src/Pure/README;
   202 also src/Pure/README;
   193 
   203 
   194 * new tactical CHANGED_GOAL for checking that a tactic modifies a subgoal
   204 * new tactical CHANGED_GOAL for checking that a tactic modifies a
       
   205 subgoal;
   195 
   206 
   196 
   207 
   197 
   208 
   198 New in Isabelle98 (January 1998)
   209 New in Isabelle98 (January 1998)
   199 --------------------------------
   210 --------------------------------