equal
deleted
inserted
replaced
|
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 -------------------------------- |