equal
deleted
inserted
replaced
37 process, without requiring old-fashioned command-line invocation of |
37 process, without requiring old-fashioned command-line invocation of |
38 "isabelle jedit -m MODE". |
38 "isabelle jedit -m MODE". |
39 |
39 |
40 |
40 |
41 *** Pure *** |
41 *** Pure *** |
|
42 |
|
43 * Attributes "where" and "of" allow an optional context of local |
|
44 variables ('for' declaration): these variables become schematic in the |
|
45 instantiated theorem. |
|
46 |
|
47 * Obsolete attribute "standard" has been discontinued (legacy since |
|
48 Isabelle2012). Potential INCOMPATIBILITY, use explicit 'for' context |
|
49 where instantiations with schematic variables are intended (for |
|
50 declaration commands like 'lemmas' or attributes like "of"). The |
|
51 following temporary definition may help to port old applications: |
|
52 |
|
53 attribute_setup standard = |
|
54 "Scan.succeed (Thm.rule_attribute (K Drule.export_without_context))" |
42 |
55 |
43 * More thorough check of proof context for goal statements and |
56 * More thorough check of proof context for goal statements and |
44 attributed fact expressions (concerning background theory, declared |
57 attributed fact expressions (concerning background theory, declared |
45 hyps). Potential INCOMPATIBILITY, tools need to observe standard |
58 hyps). Potential INCOMPATIBILITY, tools need to observe standard |
46 context discipline. See also Assumption.add_assumes and the more |
59 context discipline. See also Assumption.add_assumes and the more |
50 (only makes sense in practice, if outer syntax is delimited |
63 (only makes sense in practice, if outer syntax is delimited |
51 differently). |
64 differently). |
52 |
65 |
53 |
66 |
54 *** HOL *** |
67 *** HOL *** |
|
68 |
|
69 * Simproc "finite_Collect" is no longer enabled by default, due to |
|
70 spurious crashes and other surprises. Potential INCOMPATIBILITY. |
55 |
71 |
56 * Moved new (co)datatype package and its dependencies from "HOL-BNF" to "HOL". |
72 * Moved new (co)datatype package and its dependencies from "HOL-BNF" to "HOL". |
57 The "bnf", "wrap_free_constructors", "datatype_new", "codatatype", |
73 The "bnf", "wrap_free_constructors", "datatype_new", "codatatype", |
58 "primrec_new", "primcorec", and "primcorecursive" command are now part of |
74 "primrec_new", "primcorec", and "primcorecursive" command are now part of |
59 "Main". |
75 "Main". |
263 explicit set-comprehensions with eucl_less for other (half-) open |
279 explicit set-comprehensions with eucl_less for other (half-) open |
264 intervals. |
280 intervals. |
265 |
281 |
266 |
282 |
267 *** ML *** |
283 *** ML *** |
|
284 |
|
285 * Proper context discipline for read_instantiate and instantiate_tac: |
|
286 variables that are meant to become schematic need to be given as |
|
287 fixed, and are generalized by the explicit context of local variables. |
|
288 This corresponds to Isar attributes "where" and "of" with 'for' |
|
289 declaration. INCOMPATIBILITY, also due to potential change of indices |
|
290 of schematic variables. |
268 |
291 |
269 * Toplevel function "use" refers to raw ML bootstrap environment, |
292 * Toplevel function "use" refers to raw ML bootstrap environment, |
270 without Isar context nor antiquotations. Potential INCOMPATIBILITY. |
293 without Isar context nor antiquotations. Potential INCOMPATIBILITY. |
271 Note that 'ML_file' is the canonical command to load ML files into the |
294 Note that 'ML_file' is the canonical command to load ML files into the |
272 formal context. |
295 formal context. |