author | wenzelm |
Tue, 21 Oct 2014 21:35:45 +0200 | |
changeset 58758 | 790ff9eb2578 |
parent 58716 | 23a380cc45f4 |
child 58759 | e55fe82f3803 |
permissions | -rw-r--r-- |
57491 | 1 |
Isabelle NEWS -- history of user-relevant changes |
2 |
================================================= |
|
2553 | 3 |
|
57695 | 4 |
New in this Isabelle version |
5 |
---------------------------- |
|
6 |
||
57941
57200bdc2aa7
localized command 'method_setup' and 'attribute_setup';
wenzelm
parents:
57882
diff
changeset
|
7 |
*** General *** |
57200bdc2aa7
localized command 'method_setup' and 'attribute_setup';
wenzelm
parents:
57882
diff
changeset
|
8 |
|
57200bdc2aa7
localized command 'method_setup' and 'attribute_setup';
wenzelm
parents:
57882
diff
changeset
|
9 |
* Commands 'method_setup' and 'attribute_setup' now work within a |
57200bdc2aa7
localized command 'method_setup' and 'attribute_setup';
wenzelm
parents:
57882
diff
changeset
|
10 |
local theory context. |
57200bdc2aa7
localized command 'method_setup' and 'attribute_setup';
wenzelm
parents:
57882
diff
changeset
|
11 |
|
57946
6a26aa5fa65e
updated documentation concerning 'named_theorems';
wenzelm
parents:
57941
diff
changeset
|
12 |
* Command 'named_theorems' declares a dynamic fact within the context, |
6a26aa5fa65e
updated documentation concerning 'named_theorems';
wenzelm
parents:
57941
diff
changeset
|
13 |
together with an attribute to maintain the content incrementally. |
6a26aa5fa65e
updated documentation concerning 'named_theorems';
wenzelm
parents:
57941
diff
changeset
|
14 |
This supersedes functor Named_Thms, but with a subtle change of |
6a26aa5fa65e
updated documentation concerning 'named_theorems';
wenzelm
parents:
57941
diff
changeset
|
15 |
semantics due to external visual order vs. internal reverse order. |
6a26aa5fa65e
updated documentation concerning 'named_theorems';
wenzelm
parents:
57941
diff
changeset
|
16 |
|
57941
57200bdc2aa7
localized command 'method_setup' and 'attribute_setup';
wenzelm
parents:
57882
diff
changeset
|
17 |
|
58524 | 18 |
*** Prover IDE -- Isabelle/Scala/jEdit *** |
19 |
||
58704 | 20 |
* Improved folding mode "isabelle" based on Isar syntax. |
58708 | 21 |
Alternatively, the "sidekick" mode may be used for document structure. |
58704 | 22 |
|
58758 | 23 |
* Extended bracket matching based on Isar language structure. System |
24 |
option jedit_structure_limit determines maximum number of lines to |
|
25 |
scan in the buffer. |
|
26 |
||
58540 | 27 |
* Support for BibTeX files: context menu, context-sensitive token |
28 |
marker, SideKick parser. |
|
58524 | 29 |
|
58551 | 30 |
* Document antiquotation @{cite} provides formal markup, which is |
31 |
interpreted semi-formally based on .bib files that happen to be opened |
|
58592 | 32 |
in the editor (hyperlinks, completion etc.). |
58551 | 33 |
|
58524 | 34 |
|
58202 | 35 |
*** Pure *** |
36 |
||
37 |
* Command "class_deps" takes optional sort arguments constraining |
|
38 |
the search space. |
|
39 |
||
58410
6d46ad54a2ab
explicit separation of signed and unsigned numerals using existing lexical categories num and xnum
haftmann
parents:
58374
diff
changeset
|
40 |
* Lexical separation of signed and unsigend numerals: categories "num" |
6d46ad54a2ab
explicit separation of signed and unsigned numerals using existing lexical categories num and xnum
haftmann
parents:
58374
diff
changeset
|
41 |
and "float" are unsigend. INCOMPATIBILITY: subtle change in precedence |
6d46ad54a2ab
explicit separation of signed and unsigned numerals using existing lexical categories num and xnum
haftmann
parents:
58374
diff
changeset
|
42 |
of numeral signs, particulary in expressions involving infix syntax like |
6d46ad54a2ab
explicit separation of signed and unsigned numerals using existing lexical categories num and xnum
haftmann
parents:
58374
diff
changeset
|
43 |
"(- 1) ^ n". |
6d46ad54a2ab
explicit separation of signed and unsigned numerals using existing lexical categories num and xnum
haftmann
parents:
58374
diff
changeset
|
44 |
|
58421 | 45 |
* Old inner token category "xnum" has been discontinued. Potential |
46 |
INCOMPATIBILITY for exotic syntax: may use mixfix grammar with "num" |
|
47 |
token category instead. |
|
48 |
||
58202 | 49 |
|
57737 | 50 |
*** HOL *** |
51 |
||
58649
a62065b5e1e2
generalized and consolidated some theorems concerning divisibility
haftmann
parents:
58645
diff
changeset
|
52 |
* Generalized and consolidated some theorems concerning divsibility: |
a62065b5e1e2
generalized and consolidated some theorems concerning divisibility
haftmann
parents:
58645
diff
changeset
|
53 |
dvd_reduce ~> dvd_add_triv_right_iff |
a62065b5e1e2
generalized and consolidated some theorems concerning divisibility
haftmann
parents:
58645
diff
changeset
|
54 |
dvd_plus_eq_right ~> dvd_add_right_iff |
a62065b5e1e2
generalized and consolidated some theorems concerning divisibility
haftmann
parents:
58645
diff
changeset
|
55 |
dvd_plus_eq_left ~> dvd_add_left_iff |
a62065b5e1e2
generalized and consolidated some theorems concerning divisibility
haftmann
parents:
58645
diff
changeset
|
56 |
Minor INCOMPATIBILITY. |
a62065b5e1e2
generalized and consolidated some theorems concerning divisibility
haftmann
parents:
58645
diff
changeset
|
57 |
|
58645 | 58 |
* More foundational definition for predicate "even": |
59 |
even_def ~> even_iff_mod_2_eq_zero |
|
58678
398e05aa84d4
purely algebraic characterization of even and odd
haftmann
parents:
58649
diff
changeset
|
60 |
even_iff_2_dvd ~> even_def |
58645 | 61 |
Minor INCOMPATIBILITY. |
62 |
||
58513
dc4d76dfa8f0
moved lemmas out of Int.thy which have nothing to do with int
haftmann
parents:
58421
diff
changeset
|
63 |
* Lemma name consolidation: divide_Numeral1 ~> divide_numeral_1 |
dc4d76dfa8f0
moved lemmas out of Int.thy which have nothing to do with int
haftmann
parents:
58421
diff
changeset
|
64 |
Minor INCOMPATIBILITY. |
dc4d76dfa8f0
moved lemmas out of Int.thy which have nothing to do with int
haftmann
parents:
58421
diff
changeset
|
65 |
|
58321 | 66 |
* Bootstrap of listsum as special case of abstract product over lists. |
67 |
Fact rename: |
|
68 |
listsum_def ~> listsum.eq_foldr |
|
69 |
INCOMPATIBILITY. |
|
70 |
||
58100
f54a8a4134d3
restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents:
58067
diff
changeset
|
71 |
* Command and antiquotation "value" provide different evaluation slots (again), |
f54a8a4134d3
restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents:
58067
diff
changeset
|
72 |
where the previous strategy (nbe after ML) serves as default. |
f54a8a4134d3
restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents:
58067
diff
changeset
|
73 |
Minor INCOMPATIBILITY. |
f54a8a4134d3
restored generic value slot, retaining default behaviour and separate approximate command
haftmann
parents:
58067
diff
changeset
|
74 |
|
57983
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
75 |
* New (co)datatype package: |
58374 | 76 |
- The 'datatype_new' command has been renamed 'datatype'. The old |
77 |
command of that name is now called 'old_datatype' and is provided |
|
78 |
by "~~/src/HOL/Library/Old_Datatype.thy". See |
|
79 |
'isabelle doc datatypes' for information on porting. |
|
80 |
INCOMPATIBILITY. |
|
57983
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
81 |
- Renamed theorems: |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
82 |
disc_corec ~> corec_disc |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
83 |
disc_corec_iff ~> corec_disc_iff |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
84 |
disc_exclude ~> distinct_disc |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
85 |
disc_exhaust ~> exhaust_disc |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
86 |
disc_map_iff ~> map_disc_iff |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
87 |
sel_corec ~> corec_sel |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
88 |
sel_exhaust ~> exhaust_sel |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
89 |
sel_map ~> map_sel |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
90 |
sel_set ~> set_sel |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
91 |
sel_split ~> split_sel |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
92 |
sel_split_asm ~> split_sel_asm |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
93 |
strong_coinduct ~> coinduct_strong |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
94 |
weak_case_cong ~> case_cong_weak |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
95 |
INCOMPATIBILITY. |
58192 | 96 |
- The "no_code" option to "free_constructors", "datatype_new", and |
97 |
"codatatype" has been renamed "plugins del: code". |
|
98 |
INCOMPATIBILITY. |
|
58044 | 99 |
- The rules "set_empty" have been removed. They are easy |
100 |
consequences of other set rules "by auto". |
|
101 |
INCOMPATIBILITY. |
|
102 |
- The rule "set_cases" is now registered with the "[cases set]" |
|
57990 | 103 |
attribute. This can influence the behavior of the "cases" proof |
104 |
method when more than one case rule is applicable (e.g., an |
|
105 |
assumption is of the form "w : set ws" and the method "cases w" |
|
106 |
is invoked). The solution is to specify the case rule explicitly |
|
107 |
(e.g. "cases w rule: widget.exhaust"). |
|
108 |
INCOMPATIBILITY. |
|
57983
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
109 |
|
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
110 |
* Old datatype package: |
58310 | 111 |
- The old 'datatype' command has been renamed 'old_datatype', and |
58374 | 112 |
'rep_datatype' has been renamed 'old_rep_datatype'. They are |
113 |
provided by "~~/src/HOL/Library/Old_Datatype.thy". See |
|
58310 | 114 |
'isabelle doc datatypes' for information on porting. |
58374 | 115 |
INCOMPATIBILITY. |
57983
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
116 |
- Renamed theorems: |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
117 |
weak_case_cong ~> case_cong_weak |
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
118 |
INCOMPATIBILITY. |
58374 | 119 |
- Renamed theory: |
120 |
~~/src/HOL/Datatype.thy ~> ~~/src/HOL/Library/Old_Datatype.thy |
|
121 |
INCOMPATIBILITY. |
|
57983
6edc3529bb4e
reordered some (co)datatype property names for more consistency
blanchet
parents:
57946
diff
changeset
|
122 |
|
58369 | 123 |
* Product over lists via constant "listprod". |
124 |
||
57737 | 125 |
* Sledgehammer: |
126 |
- Minimization is now always enabled by default. |
|
127 |
Removed subcommand: |
|
128 |
min |
|
129 |
||
58062 | 130 |
* Old and new SMT modules: |
58067 | 131 |
- The old 'smt' method has been renamed 'old_smt' and moved to |
58060 | 132 |
'src/HOL/Library/Old_SMT.thy'. It provided for compatibility, until |
58067 | 133 |
applications have been ported to use the new 'smt' method. For the |
134 |
method to work, an older version of Z3 (e.g. Z3 3.2 or 4.0) must be |
|
58062 | 135 |
installed, and the environment variable "OLD_Z3_SOLVER" must point to |
136 |
it. |
|
137 |
INCOMPATIBILITY. |
|
58067 | 138 |
- The 'smt2' method has been renamed 'smt'. |
58060 | 139 |
INCOMPATIBILITY. |
140 |
||
58247
98d0f85d247f
enamed drop_Suc_conv_tl and nth_drop' to Cons_nth_drop_Suc
nipkow
parents:
58202
diff
changeset
|
141 |
* List: renamed drop_Suc_conv_tl and nth_drop' to Cons_nth_drop_Suc |
98d0f85d247f
enamed drop_Suc_conv_tl and nth_drop' to Cons_nth_drop_Suc
nipkow
parents:
58202
diff
changeset
|
142 |
|
58626 | 143 |
* New infrastructure for compiling, running, evaluating and testing |
144 |
generated code in target languages in HOL/Library/Code_Test. See |
|
145 |
HOL/Codegenerator_Test/Code_Test* for examples. |
|
58008 | 146 |
|
58630 | 147 |
* Library/Sum_of_Squares: simplified and improved "sos" method. Always |
148 |
use local CSDP executable, which is much faster than the NEOS server. |
|
149 |
The "sos_cert" functionality is invoked as "sos" with additional |
|
150 |
argument. Minor INCOMPATIBILITY. |
|
151 |
||
152 |
||
58716
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
153 |
*** Document preparation *** |
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
154 |
|
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
155 |
* Official support for "tt" style variants, via \isatt{...} or |
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
156 |
\begin{isabellett}...\end{isabellett}. The somewhat fragile \verb or |
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
157 |
verbatim environment of LaTeX is no longer used. This allows @{ML} etc. |
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
158 |
as argument to other macros (such as footnotes). |
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
159 |
|
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
160 |
* Document antiquotation @{verbatim} prints ASCII text literally in "tt" |
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
161 |
style. |
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
162 |
|
23a380cc45f4
official support for "tt" style variants, avoid fragile \verb in LaTeX;
wenzelm
parents:
58708
diff
changeset
|
163 |
|
58066 | 164 |
*** ML *** |
165 |
||
166 |
* Tactical PARALLEL_ALLGOALS is the most common way to refer to |
|
167 |
PARALLEL_GOALS. |
|
168 |
||
58634
9f10d82e8188
added parameterized ML antiquotations @{map N}, @{fold N}, @{fold_map N}, @{split_list N};
wenzelm
parents:
58630
diff
changeset
|
169 |
* Basic combinators map, fold, fold_map, split_list are available as |
9f10d82e8188
added parameterized ML antiquotations @{map N}, @{fold N}, @{fold_map N}, @{split_list N};
wenzelm
parents:
58630
diff
changeset
|
170 |
parameterized antiquotations, e.g. @{map 4} for lists of quadruples. |
9f10d82e8188
added parameterized ML antiquotations @{map N}, @{fold N}, @{fold_map N}, @{split_list N};
wenzelm
parents:
58630
diff
changeset
|
171 |
|
58066 | 172 |
|
58610 | 173 |
*** System *** |
174 |
||
175 |
* The Isabelle tool "update_cartouches" changes theory files to use |
|
176 |
cartouches instead of old-style {* verbatim *} or `alt_string` tokens. |
|
177 |
||
178 |
||
57695 | 179 |
|
57452 | 180 |
New in Isabelle2014 (August 2014) |
181 |
--------------------------------- |
|
54055 | 182 |
|
54702
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
183 |
*** General *** |
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
184 |
|
57452 | 185 |
* Support for official Standard ML within the Isabelle context. |
186 |
Command 'SML_file' reads and evaluates the given Standard ML file. |
|
187 |
Toplevel bindings are stored within the theory context; the initial |
|
188 |
environment is restricted to the Standard ML implementation of |
|
189 |
Poly/ML, without the add-ons of Isabelle/ML. Commands 'SML_import' |
|
190 |
and 'SML_export' allow to exchange toplevel bindings between the two |
|
191 |
separate environments. See also ~~/src/Tools/SML/Examples.thy for |
|
192 |
some examples. |
|
56499
7e0178c84994
allow text cartouches in regular outer syntax categories "text" and "altstring";
wenzelm
parents:
56450
diff
changeset
|
193 |
|
57504 | 194 |
* Standard tactics and proof methods such as "clarsimp", "auto" and |
195 |
"safe" now preserve equality hypotheses "x = expr" where x is a free |
|
196 |
variable. Locale assumptions and chained facts containing "x" |
|
197 |
continue to be useful. The new method "hypsubst_thin" and the |
|
198 |
configuration option "hypsubst_thin" (within the attribute name space) |
|
199 |
restore the previous behavior. INCOMPATIBILITY, especially where |
|
200 |
induction is done after these methods or when the names of free and |
|
201 |
bound variables clash. As first approximation, old proofs may be |
|
202 |
repaired by "using [[hypsubst_thin = true]]" in the critical spot. |
|
203 |
||
56232 | 204 |
* More static checking of proof methods, which allows the system to |
205 |
form a closure over the concrete syntax. Method arguments should be |
|
206 |
processed in the original proof context as far as possible, before |
|
207 |
operating on the goal state. In any case, the standard discipline for |
|
208 |
subgoal-addressing needs to be observed: no subgoals or a subgoal |
|
209 |
number that is out of range produces an empty result sequence, not an |
|
210 |
exception. Potential INCOMPATIBILITY for non-conformant tactical |
|
211 |
proof tools. |
|
212 |
||
57452 | 213 |
* Lexical syntax (inner and outer) supports text cartouches with |
214 |
arbitrary nesting, and without escapes of quotes etc. The Prover IDE |
|
215 |
supports input via ` (backquote). |
|
216 |
||
217 |
* The outer syntax categories "text" (for formal comments and document |
|
218 |
markup commands) and "altstring" (for literal fact references) allow |
|
219 |
cartouches as well, in addition to the traditional mix of quotations. |
|
220 |
||
221 |
* Syntax of document antiquotation @{rail} now uses \<newline> instead |
|
222 |
of "\\", to avoid the optical illusion of escaped backslash within |
|
57491 | 223 |
string token. General renovation of its syntax using text cartouches. |
57452 | 224 |
Minor INCOMPATIBILITY. |
225 |
||
226 |
* Discontinued legacy_isub_isup, which was a temporary workaround for |
|
227 |
Isabelle/ML in Isabelle2013-1. The prover process no longer accepts |
|
228 |
old identifier syntax with \<^isub> or \<^isup>. Potential |
|
229 |
INCOMPATIBILITY. |
|
230 |
||
231 |
* Document antiquotation @{url} produces markup for the given URL, |
|
232 |
which results in an active hyperlink within the text. |
|
233 |
||
234 |
* Document antiquotation @{file_unchecked} is like @{file}, but does |
|
235 |
not check existence within the file-system. |
|
236 |
||
237 |
* Updated and extended manuals: codegen, datatypes, implementation, |
|
238 |
isar-ref, jedit, system. |
|
57423
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
239 |
|
54702
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
240 |
|
54533 | 241 |
*** Prover IDE -- Isabelle/Scala/jEdit *** |
242 |
||
57650 | 243 |
* Improved Document panel: simplified interaction where every single |
57452 | 244 |
mouse click (re)opens document via desktop environment or as jEdit |
245 |
buffer. |
|
246 |
||
247 |
* Support for Navigator plugin (with toolbar buttons), with connection |
|
248 |
to PIDE hyperlinks. |
|
249 |
||
250 |
* Auxiliary files ('ML_file' etc.) are managed by the Prover IDE. |
|
251 |
Open text buffers take precedence over copies within the file-system. |
|
252 |
||
253 |
* Improved support for Isabelle/ML, with jEdit mode "isabelle-ml" for |
|
254 |
auxiliary ML files. |
|
57423
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
255 |
|
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
256 |
* Improved syntactic and semantic completion mechanism, with simple |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
257 |
templates, completion language context, name-space completion, |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
258 |
file-name completion, spell-checker completion. |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
259 |
|
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
260 |
* Refined GUI popup for completion: more robust key/mouse event |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
261 |
handling and propagation to enclosing text area -- avoid loosing |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
262 |
keystrokes with slow / remote graphics displays. |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
263 |
|
57833
2c2bae3da1c2
completion popup supports both ENTER and TAB (default);
wenzelm
parents:
57826
diff
changeset
|
264 |
* Completion popup supports both ENTER and TAB (default) to select an |
2c2bae3da1c2
completion popup supports both ENTER and TAB (default);
wenzelm
parents:
57826
diff
changeset
|
265 |
item, depending on Isabelle options. |
2c2bae3da1c2
completion popup supports both ENTER and TAB (default);
wenzelm
parents:
57826
diff
changeset
|
266 |
|
57423
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
267 |
* Refined insertion of completion items wrt. jEdit text: multiple |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
268 |
selections, rectangular selections, rectangular selection as "tall |
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
269 |
caret". |
56342 | 270 |
|
56580 | 271 |
* Integrated spell-checker for document text, comments etc. with |
57423
96f970d1522b
updated NEWS -- removed material that is already in the manual;
wenzelm
parents:
57418
diff
changeset
|
272 |
completion popup and context-menu. |
56554 | 273 |
|
56879
ee2b61f37ad9
renamed "Find" to "Query", with more general operations;
wenzelm
parents:
56851
diff
changeset
|
274 |
* More general "Query" panel supersedes "Find" panel, with GUI access |
ee2b61f37ad9
renamed "Find" to "Query", with more general operations;
wenzelm
parents:
56851
diff
changeset
|
275 |
to commands 'find_theorems' and 'find_consts', as well as print |
ee2b61f37ad9
renamed "Find" to "Query", with more general operations;
wenzelm
parents:
56851
diff
changeset
|
276 |
operations for the context. Minor incompatibility in keyboard |
ee2b61f37ad9
renamed "Find" to "Query", with more general operations;
wenzelm
parents:
56851
diff
changeset
|
277 |
shortcuts etc.: replace action isabelle-find by isabelle-query. |
56761 | 278 |
|
56901 | 279 |
* Search field for all output panels ("Output", "Query", "Info" etc.) |
280 |
to highlight text via regular expression. |
|
281 |
||
54881 | 282 |
* Option "jedit_print_mode" (see also "Plugin Options / Isabelle / |
283 |
General") allows to specify additional print modes for the prover |
|
284 |
process, without requiring old-fashioned command-line invocation of |
|
285 |
"isabelle jedit -m MODE". |
|
286 |
||
56505 | 287 |
* More support for remote files (e.g. http) using standard Java |
288 |
networking operations instead of jEdit virtual file-systems. |
|
289 |
||
57822 | 290 |
* Empty editors buffers that are no longer required (e.g.\ via theory |
291 |
imports) are automatically removed from the document model. |
|
292 |
||
57869 | 293 |
* Improved monitor panel. |
294 |
||
56838 | 295 |
* Improved Console/Scala plugin: more uniform scala.Console output, |
296 |
more robust treatment of threads and interrupts. |
|
297 |
||
56939 | 298 |
* Improved management of dockable windows: clarified keyboard focus |
299 |
and window placement wrt. main editor view; optional menu item to |
|
300 |
"Detach" a copy where this makes sense. |
|
301 |
||
57452 | 302 |
* New Simplifier Trace panel provides an interactive view of the |
57594
8c095aef6769
clarified "simp_trace_new" and corresponding isar-ref section;
wenzelm
parents:
57532
diff
changeset
|
303 |
simplification process, enabled by the "simp_trace_new" attribute |
57452 | 304 |
within the context. |
305 |
||
306 |
||
55001 | 307 |
*** Pure *** |
308 |
||
57504 | 309 |
* Low-level type-class commands 'classes', 'classrel', 'arities' have |
310 |
been discontinued to avoid the danger of non-trivial axiomatization |
|
311 |
that is not immediately visible. INCOMPATIBILITY, use regular |
|
312 |
'instance' command with proof. The required OFCLASS(...) theorem |
|
313 |
might be postulated via 'axiomatization' beforehand, or the proof |
|
314 |
finished trivially if the underlying class definition is made vacuous |
|
315 |
(without any assumptions). See also Isabelle/ML operations |
|
316 |
Axclass.class_axiomatization, Axclass.classrel_axiomatization, |
|
317 |
Axclass.arity_axiomatization. |
|
318 |
||
56245 | 319 |
* Basic constants of Pure use more conventional names and are always |
320 |
qualified. Rare INCOMPATIBILITY, but with potentially serious |
|
321 |
consequences, notably for tools in Isabelle/ML. The following |
|
322 |
renaming needs to be applied: |
|
323 |
||
324 |
== ~> Pure.eq |
|
325 |
==> ~> Pure.imp |
|
326 |
all ~> Pure.all |
|
327 |
TYPE ~> Pure.type |
|
328 |
dummy_pattern ~> Pure.dummy_pattern |
|
329 |
||
330 |
Systematic porting works by using the following theory setup on a |
|
331 |
*previous* Isabelle version to introduce the new name accesses for the |
|
332 |
old constants: |
|
333 |
||
334 |
setup {* |
|
335 |
fn thy => thy |
|
336 |
|> Sign.root_path |
|
337 |
|> Sign.const_alias (Binding.qualify true "Pure" @{binding eq}) "==" |
|
338 |
|> Sign.const_alias (Binding.qualify true "Pure" @{binding imp}) "==>" |
|
339 |
|> Sign.const_alias (Binding.qualify true "Pure" @{binding all}) "all" |
|
340 |
|> Sign.restore_naming thy |
|
341 |
*} |
|
342 |
||
343 |
Thus ML antiquotations like @{const_name Pure.eq} may be used already. |
|
344 |
Later the application is moved to the current Isabelle version, and |
|
345 |
the auxiliary aliases are deleted. |
|
346 |
||
55143
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
347 |
* Attributes "where" and "of" allow an optional context of local |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
348 |
variables ('for' declaration): these variables become schematic in the |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
349 |
instantiated theorem. |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
350 |
|
55152 | 351 |
* Obsolete attribute "standard" has been discontinued (legacy since |
352 |
Isabelle2012). Potential INCOMPATIBILITY, use explicit 'for' context |
|
353 |
where instantiations with schematic variables are intended (for |
|
354 |
declaration commands like 'lemmas' or attributes like "of"). The |
|
355 |
following temporary definition may help to port old applications: |
|
356 |
||
357 |
attribute_setup standard = |
|
358 |
"Scan.succeed (Thm.rule_attribute (K Drule.export_without_context))" |
|
359 |
||
55001 | 360 |
* More thorough check of proof context for goal statements and |
55006 | 361 |
attributed fact expressions (concerning background theory, declared |
362 |
hyps). Potential INCOMPATIBILITY, tools need to observe standard |
|
363 |
context discipline. See also Assumption.add_assumes and the more |
|
364 |
primitive Thm.assume_hyps. |
|
55001 | 365 |
|
55108
0b7a0c1fdf7e
inner syntax token language allows regular quoted strings;
wenzelm
parents:
55049
diff
changeset
|
366 |
* Inner syntax token language allows regular quoted strings "..." |
0b7a0c1fdf7e
inner syntax token language allows regular quoted strings;
wenzelm
parents:
55049
diff
changeset
|
367 |
(only makes sense in practice, if outer syntax is delimited |
57452 | 368 |
differently, e.g. via cartouches). |
369 |
||
57504 | 370 |
* Command 'print_term_bindings' supersedes 'print_binds' for clarity, |
371 |
but the latter is retained some time as Proof General legacy. |
|
372 |
||
57452 | 373 |
* Code generator preprocessor: explicit control of simp tracing on a |
374 |
per-constant basis. See attribute "code_preproc". |
|
57430
020cea57eaa4
tracing facilities for the code generator preprocessor
haftmann
parents:
57423
diff
changeset
|
375 |
|
55001 | 376 |
|
54227
63b441f49645
moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents:
54055
diff
changeset
|
377 |
*** HOL *** |
63b441f49645
moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents:
54055
diff
changeset
|
378 |
|
57504 | 379 |
* Code generator: enforce case of identifiers only for strict target |
380 |
language requirements. INCOMPATIBILITY. |
|
381 |
||
382 |
* Code generator: explicit proof contexts in many ML interfaces. |
|
383 |
INCOMPATIBILITY. |
|
384 |
||
385 |
* Code generator: minimize exported identifiers by default. Minor |
|
386 |
INCOMPATIBILITY. |
|
387 |
||
388 |
* Code generation for SML and OCaml: dropped arcane "no_signatures" |
|
389 |
option. Minor INCOMPATIBILITY. |
|
390 |
||
391 |
* "declare [[code abort: ...]]" replaces "code_abort ...". |
|
392 |
INCOMPATIBILITY. |
|
393 |
||
394 |
* "declare [[code drop: ...]]" drops all code equations associated |
|
395 |
with the given constants. |
|
396 |
||
397 |
* Code generations are provided for make, fields, extend and truncate |
|
398 |
operations on records. |
|
57437 | 399 |
|
57452 | 400 |
* Command and antiquotation "value" are now hardcoded against nbe and |
401 |
ML. Minor INCOMPATIBILITY. |
|
402 |
||
57504 | 403 |
* Renamed command 'enriched_type' to 'functor'. INCOMPATIBILITY. |
404 |
||
405 |
* The symbol "\<newline>" may be used within char or string literals |
|
406 |
to represent (Char Nibble0 NibbleA), i.e. ASCII newline. |
|
407 |
||
408 |
* Qualified String.implode and String.explode. INCOMPATIBILITY. |
|
56923 | 409 |
|
57452 | 410 |
* Simplifier: Enhanced solver of preconditions of rewrite rules can |
411 |
now deal with conjunctions. For help with converting proofs, the old |
|
412 |
behaviour of the simplifier can be restored like this: declare/using |
|
413 |
[[simp_legacy_precond]]. This configuration option will disappear |
|
414 |
again in the future. INCOMPATIBILITY. |
|
56073
29e308b56d23
enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents:
56072
diff
changeset
|
415 |
|
55139 | 416 |
* Simproc "finite_Collect" is no longer enabled by default, due to |
417 |
spurious crashes and other surprises. Potential INCOMPATIBILITY. |
|
418 |
||
57452 | 419 |
* Moved new (co)datatype package and its dependencies from session |
420 |
"HOL-BNF" to "HOL". The commands 'bnf', 'wrap_free_constructors', |
|
421 |
'datatype_new', 'codatatype', 'primcorec', 'primcorecursive' are now |
|
422 |
part of theory "Main". |
|
423 |
||
55098 | 424 |
Theory renamings: |
425 |
FunDef.thy ~> Fun_Def.thy (and Fun_Def_Base.thy) |
|
426 |
Library/Wfrec.thy ~> Wfrec.thy |
|
427 |
Library/Zorn.thy ~> Zorn.thy |
|
428 |
Cardinals/Order_Relation.thy ~> Order_Relation.thy |
|
429 |
Library/Order_Union.thy ~> Cardinals/Order_Union.thy |
|
430 |
Cardinals/Cardinal_Arithmetic_Base.thy ~> BNF_Cardinal_Arithmetic.thy |
|
431 |
Cardinals/Cardinal_Order_Relation_Base.thy ~> BNF_Cardinal_Order_Relation.thy |
|
432 |
Cardinals/Constructions_on_Wellorders_Base.thy ~> BNF_Constructions_on_Wellorders.thy |
|
433 |
Cardinals/Wellorder_Embedding_Base.thy ~> BNF_Wellorder_Embedding.thy |
|
434 |
Cardinals/Wellorder_Relation_Base.thy ~> BNF_Wellorder_Relation.thy |
|
435 |
BNF/Ctr_Sugar.thy ~> Ctr_Sugar.thy |
|
436 |
BNF/Basic_BNFs.thy ~> Basic_BNFs.thy |
|
437 |
BNF/BNF_Comp.thy ~> BNF_Comp.thy |
|
438 |
BNF/BNF_Def.thy ~> BNF_Def.thy |
|
439 |
BNF/BNF_FP_Base.thy ~> BNF_FP_Base.thy |
|
440 |
BNF/BNF_GFP.thy ~> BNF_GFP.thy |
|
441 |
BNF/BNF_LFP.thy ~> BNF_LFP.thy |
|
442 |
BNF/BNF_Util.thy ~> BNF_Util.thy |
|
443 |
BNF/Coinduction.thy ~> Coinduction.thy |
|
444 |
BNF/More_BNFs.thy ~> Library/More_BNFs.thy |
|
445 |
BNF/Countable_Type.thy ~> Library/Countable_Set_Type.thy |
|
446 |
BNF/Examples/* ~> BNF_Examples/* |
|
57452 | 447 |
|
55098 | 448 |
New theories: |
449 |
Wellorder_Extension.thy (split from Zorn.thy) |
|
450 |
Library/Cardinal_Notations.thy |
|
56942 | 451 |
Library/BNF_Axomatization.thy |
55098 | 452 |
BNF_Examples/Misc_Primcorec.thy |
453 |
BNF_Examples/Stream_Processor.thy |
|
57452 | 454 |
|
55519 | 455 |
Discontinued theories: |
55098 | 456 |
BNF/BNF.thy |
457 |
BNF/Equiv_Relations_More.thy |
|
57452 | 458 |
|
459 |
INCOMPATIBILITY. |
|
55098 | 460 |
|
56118
d3967fdc800a
updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents:
56076
diff
changeset
|
461 |
* New (co)datatype package: |
57452 | 462 |
- Command 'primcorec' is fully implemented. |
463 |
- Command 'datatype_new' generates size functions ("size_xxx" and |
|
464 |
"size") as required by 'fun'. |
|
465 |
- BNFs are integrated with the Lifting tool and new-style |
|
466 |
(co)datatypes with Transfer. |
|
467 |
- Renamed commands: |
|
55875 | 468 |
datatype_new_compat ~> datatype_compat |
469 |
primrec_new ~> primrec |
|
470 |
wrap_free_constructors ~> free_constructors |
|
471 |
INCOMPATIBILITY. |
|
57452 | 472 |
- The generated constants "xxx_case" and "xxx_rec" have been renamed |
55875 | 473 |
"case_xxx" and "rec_xxx" (e.g., "prod_case" ~> "case_prod"). |
474 |
INCOMPATIBILITY. |
|
57452 | 475 |
- The constant "xxx_(un)fold" and related theorems are no longer |
476 |
generated. Use "xxx_(co)rec" or define "xxx_(un)fold" manually |
|
477 |
using "prim(co)rec". |
|
55875 | 478 |
INCOMPATIBILITY. |
57452 | 479 |
- No discriminators are generated for nullary constructors by |
480 |
default, eliminating the need for the odd "=:" syntax. |
|
57091 | 481 |
INCOMPATIBILITY. |
57452 | 482 |
- No discriminators or selectors are generated by default by |
57094
589ec121ce1a
don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents:
57091
diff
changeset
|
483 |
"datatype_new", unless custom names are specified or the new |
589ec121ce1a
don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents:
57091
diff
changeset
|
484 |
"discs_sels" option is passed. |
589ec121ce1a
don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents:
57091
diff
changeset
|
485 |
INCOMPATIBILITY. |
55875 | 486 |
|
55643 | 487 |
* Old datatype package: |
57452 | 488 |
- The generated theorems "xxx.cases" and "xxx.recs" have been |
489 |
renamed "xxx.case" and "xxx.rec" (e.g., "sum.cases" -> |
|
490 |
"sum.case"). INCOMPATIBILITY. |
|
491 |
- The generated constants "xxx_case", "xxx_rec", and "xxx_size" have |
|
492 |
been renamed "case_xxx", "rec_xxx", and "size_xxx" (e.g., |
|
493 |
"prod_case" ~> "case_prod"). INCOMPATIBILITY. |
|
494 |
||
495 |
* The types "'a list" and "'a option", their set and map functions, |
|
496 |
their relators, and their selectors are now produced using the new |
|
497 |
BNF-based datatype package. |
|
498 |
||
55519 | 499 |
Renamed constants: |
500 |
Option.set ~> set_option |
|
501 |
Option.map ~> map_option |
|
55525 | 502 |
option_rel ~> rel_option |
57452 | 503 |
|
55519 | 504 |
Renamed theorems: |
55585 | 505 |
set_def ~> set_rec[abs_def] |
55519 | 506 |
map_def ~> map_rec[abs_def] |
507 |
Option.map_def ~> map_option_case[abs_def] (with "case_option" instead of "rec_option") |
|
56652 | 508 |
option.recs ~> option.rec |
55524
f41ef840f09d
folded 'list_all2' with the relator generated by 'datatype_new'
blanchet
parents:
55519
diff
changeset
|
509 |
list_all2_def ~> list_all2_iff |
55585 | 510 |
set.simps ~> set_simps (or the slightly different "list.set") |
55519 | 511 |
map.simps ~> list.map |
512 |
hd.simps ~> list.sel(1) |
|
513 |
tl.simps ~> list.sel(2-3) |
|
514 |
the.simps ~> option.sel |
|
57452 | 515 |
|
516 |
INCOMPATIBILITY. |
|
55519 | 517 |
|
55933 | 518 |
* The following map functions and relators have been renamed: |
55939 | 519 |
sum_map ~> map_sum |
520 |
map_pair ~> map_prod |
|
55944 | 521 |
prod_rel ~> rel_prod |
55943 | 522 |
sum_rel ~> rel_sum |
55945 | 523 |
fun_rel ~> rel_fun |
55942 | 524 |
set_rel ~> rel_set |
525 |
filter_rel ~> rel_filter |
|
57452 | 526 |
fset_rel ~> rel_fset (in "src/HOL/Library/FSet.thy") |
527 |
cset_rel ~> rel_cset (in "src/HOL/Library/Countable_Set_Type.thy") |
|
528 |
vset ~> rel_vset (in "src/HOL/Library/Quotient_Set.thy") |
|
529 |
||
530 |
INCOMPATIBILITY. |
|
531 |
||
57826 | 532 |
* Lifting and Transfer: |
533 |
- a type variable as a raw type is supported |
|
534 |
- stronger reflexivity prover |
|
535 |
- rep_eq is always generated by lift_definition |
|
57856 | 536 |
- setup for Lifting/Transfer is now automated for BNFs |
57826 | 537 |
+ holds for BNFs that do not contain a dead variable |
57856 | 538 |
+ relator_eq, relator_mono, relator_distr, relator_domain, |
57826 | 539 |
relator_eq_onp, quot_map, transfer rules for bi_unique, bi_total, |
540 |
right_unique, right_total, left_unique, left_total are proved |
|
541 |
automatically |
|
542 |
+ definition of a predicator is generated automatically |
|
543 |
+ simplification rules for a predicator definition are proved |
|
544 |
automatically for datatypes |
|
545 |
- consolidation of the setup of Lifting/Transfer |
|
57856 | 546 |
+ property that a relator preservers reflexivity is not needed any |
57826 | 547 |
more |
548 |
Minor INCOMPATIBILITY. |
|
57856 | 549 |
+ left_total and left_unique rules are now transfer rules |
57826 | 550 |
(reflexivity_rule attribute not needed anymore) |
551 |
INCOMPATIBILITY. |
|
57856 | 552 |
+ Domainp does not have to be a separate assumption in |
57826 | 553 |
relator_domain theorems (=> more natural statement) |
554 |
INCOMPATIBILITY. |
|
555 |
- registration of code equations is more robust |
|
556 |
Potential INCOMPATIBILITY. |
|
557 |
- respectfulness proof obligation is preprocessed to a more readable |
|
558 |
form |
|
559 |
Potential INCOMPATIBILITY. |
|
560 |
- eq_onp is always unfolded in respectfulness proof obligation |
|
561 |
Potential INCOMPATIBILITY. |
|
57856 | 562 |
- unregister lifting setup for Code_Numeral.integer and |
57826 | 563 |
Code_Numeral.natural |
564 |
Potential INCOMPATIBILITY. |
|
565 |
- Lifting.invariant -> eq_onp |
|
566 |
INCOMPATIBILITY. |
|
57856 | 567 |
|
57508 | 568 |
* New internal SAT solver "cdclite" that produces models and proof |
569 |
traces. This solver replaces the internal SAT solvers "enumerate" and |
|
570 |
"dpll". Applications that explicitly used one of these two SAT |
|
571 |
solvers should use "cdclite" instead. In addition, "cdclite" is now |
|
572 |
the default SAT solver for the "sat" and "satx" proof methods and |
|
573 |
corresponding tactics; the old default can be restored using "declare |
|
574 |
[[sat_solver = zchaff_with_proofs]]". Minor INCOMPATIBILITY. |
|
575 |
||
576 |
* SMT module: A new version of the SMT module, temporarily called |
|
577 |
"SMT2", uses SMT-LIB 2 and supports recent versions of Z3 (e.g., |
|
578 |
4.3). The new proof method is called "smt2". CVC3 and CVC4 are also |
|
579 |
supported as oracles. Yices is no longer supported, because no version |
|
580 |
of the solver can handle both SMT-LIB 2 and quantifiers. |
|
581 |
||
582 |
* Activation of Z3 now works via "z3_non_commercial" system option |
|
583 |
(without requiring restart), instead of former settings variable |
|
584 |
"Z3_NON_COMMERCIAL". The option can be edited in Isabelle/jEdit menu |
|
585 |
Plugin Options / Isabelle / General. |
|
586 |
||
587 |
* Sledgehammer: |
|
588 |
- Z3 can now produce Isar proofs. |
|
589 |
- MaSh overhaul: |
|
57532 | 590 |
. New SML-based learning algorithms eliminate the dependency on |
57508 | 591 |
Python and increase performance and reliability. |
592 |
. MaSh and MeSh are now used by default together with the |
|
593 |
traditional MePo (Meng-Paulson) relevance filter. To disable |
|
594 |
MaSh, set the "MaSh" system option in Isabelle/jEdit Plugin |
|
595 |
Options / Isabelle / General to "none". |
|
596 |
- New option: |
|
597 |
smt_proofs |
|
598 |
- Renamed options: |
|
599 |
isar_compress ~> compress |
|
600 |
isar_try0 ~> try0 |
|
601 |
||
602 |
INCOMPATIBILITY. |
|
603 |
||
604 |
* Removed solvers remote_cvc3 and remote_z3. Use cvc3 and z3 instead. |
|
605 |
||
606 |
* Nitpick: |
|
607 |
- Fixed soundness bug whereby mutually recursive datatypes could |
|
608 |
take infinite values. |
|
609 |
- Fixed soundness bug with low-level number functions such as |
|
610 |
"Abs_Integ" and "Rep_Integ". |
|
611 |
- Removed "std" option. |
|
612 |
- Renamed "show_datatypes" to "show_types" and "hide_datatypes" to |
|
613 |
"hide_types". |
|
614 |
||
615 |
* Metis: Removed legacy proof method 'metisFT'. Use 'metis |
|
616 |
(full_types)' instead. INCOMPATIBILITY. |
|
617 |
||
618 |
* Try0: Added 'algebra' and 'meson' to the set of proof methods. |
|
619 |
||
620 |
* Adjustion of INF and SUP operations: |
|
621 |
- Elongated constants INFI and SUPR to INFIMUM and SUPREMUM. |
|
622 |
- Consolidated theorem names containing INFI and SUPR: have INF and |
|
623 |
SUP instead uniformly. |
|
624 |
- More aggressive normalization of expressions involving INF and Inf |
|
625 |
or SUP and Sup. |
|
626 |
- INF_image and SUP_image do not unfold composition. |
|
627 |
- Dropped facts INF_comp, SUP_comp. |
|
628 |
- Default congruence rules strong_INF_cong and strong_SUP_cong, with |
|
629 |
simplifier implication in premises. Generalize and replace former |
|
630 |
INT_cong, SUP_cong |
|
631 |
||
632 |
INCOMPATIBILITY. |
|
633 |
||
634 |
* SUP and INF generalized to conditionally_complete_lattice. |
|
635 |
||
636 |
* Swapped orientation of facts image_comp and vimage_comp: |
|
637 |
||
638 |
image_compose ~> image_comp [symmetric] |
|
639 |
image_comp ~> image_comp [symmetric] |
|
640 |
vimage_compose ~> vimage_comp [symmetric] |
|
641 |
vimage_comp ~> vimage_comp [symmetric] |
|
642 |
||
643 |
INCOMPATIBILITY. |
|
644 |
||
57504 | 645 |
* Theory reorganization: split of Big_Operators.thy into |
646 |
Groups_Big.thy and Lattices_Big.thy. |
|
55098 | 647 |
|
57418 | 648 |
* Consolidated some facts about big group operators: |
649 |
||
650 |
setsum_0' ~> setsum.neutral |
|
651 |
setsum_0 ~> setsum.neutral_const |
|
652 |
setsum_addf ~> setsum.distrib |
|
653 |
setsum_cartesian_product ~> setsum.cartesian_product |
|
654 |
setsum_cases ~> setsum.If_cases |
|
655 |
setsum_commute ~> setsum.commute |
|
656 |
setsum_cong ~> setsum.cong |
|
657 |
setsum_delta ~> setsum.delta |
|
658 |
setsum_delta' ~> setsum.delta' |
|
659 |
setsum_diff1' ~> setsum.remove |
|
660 |
setsum_empty ~> setsum.empty |
|
661 |
setsum_infinite ~> setsum.infinite |
|
662 |
setsum_insert ~> setsum.insert |
|
663 |
setsum_inter_restrict'' ~> setsum.inter_filter |
|
664 |
setsum_mono_zero_cong_left ~> setsum.mono_neutral_cong_left |
|
665 |
setsum_mono_zero_cong_right ~> setsum.mono_neutral_cong_right |
|
666 |
setsum_mono_zero_left ~> setsum.mono_neutral_left |
|
667 |
setsum_mono_zero_right ~> setsum.mono_neutral_right |
|
668 |
setsum_reindex ~> setsum.reindex |
|
669 |
setsum_reindex_cong ~> setsum.reindex_cong |
|
670 |
setsum_reindex_nonzero ~> setsum.reindex_nontrivial |
|
671 |
setsum_restrict_set ~> setsum.inter_restrict |
|
672 |
setsum_Plus ~> setsum.Plus |
|
673 |
setsum_setsum_restrict ~> setsum.commute_restrict |
|
674 |
setsum_Sigma ~> setsum.Sigma |
|
675 |
setsum_subset_diff ~> setsum.subset_diff |
|
676 |
setsum_Un_disjoint ~> setsum.union_disjoint |
|
677 |
setsum_UN_disjoint ~> setsum.UNION_disjoint |
|
678 |
setsum_Un_Int ~> setsum.union_inter |
|
679 |
setsum_Union_disjoint ~> setsum.Union_disjoint |
|
680 |
setsum_UNION_zero ~> setsum.Union_comp |
|
681 |
setsum_Un_zero ~> setsum.union_inter_neutral |
|
682 |
strong_setprod_cong ~> setprod.strong_cong |
|
683 |
strong_setsum_cong ~> setsum.strong_cong |
|
684 |
setprod_1' ~> setprod.neutral |
|
685 |
setprod_1 ~> setprod.neutral_const |
|
686 |
setprod_cartesian_product ~> setprod.cartesian_product |
|
687 |
setprod_cong ~> setprod.cong |
|
688 |
setprod_delta ~> setprod.delta |
|
689 |
setprod_delta' ~> setprod.delta' |
|
690 |
setprod_empty ~> setprod.empty |
|
691 |
setprod_infinite ~> setprod.infinite |
|
692 |
setprod_insert ~> setprod.insert |
|
693 |
setprod_mono_one_cong_left ~> setprod.mono_neutral_cong_left |
|
694 |
setprod_mono_one_cong_right ~> setprod.mono_neutral_cong_right |
|
695 |
setprod_mono_one_left ~> setprod.mono_neutral_left |
|
696 |
setprod_mono_one_right ~> setprod.mono_neutral_right |
|
697 |
setprod_reindex ~> setprod.reindex |
|
698 |
setprod_reindex_cong ~> setprod.reindex_cong |
|
699 |
setprod_reindex_nonzero ~> setprod.reindex_nontrivial |
|
700 |
setprod_Sigma ~> setprod.Sigma |
|
701 |
setprod_subset_diff ~> setprod.subset_diff |
|
702 |
setprod_timesf ~> setprod.distrib |
|
703 |
setprod_Un2 ~> setprod.union_diff2 |
|
704 |
setprod_Un_disjoint ~> setprod.union_disjoint |
|
705 |
setprod_UN_disjoint ~> setprod.UNION_disjoint |
|
706 |
setprod_Un_Int ~> setprod.union_inter |
|
707 |
setprod_Union_disjoint ~> setprod.Union_disjoint |
|
708 |
setprod_Un_one ~> setprod.union_inter_neutral |
|
709 |
||
710 |
Dropped setsum_cong2 (simple variant of setsum.cong). |
|
711 |
Dropped setsum_inter_restrict' (simple variant of setsum.inter_restrict) |
|
712 |
Dropped setsum_reindex_id, setprod_reindex_id |
|
713 |
(simple variants of setsum.reindex [symmetric], setprod.reindex [symmetric]). |
|
714 |
||
57452 | 715 |
INCOMPATIBILITY. |
716 |
||
54864
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
717 |
* Abolished slightly odd global lattice interpretation for min/max. |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
718 |
|
57452 | 719 |
Fact consolidations: |
54864
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
720 |
min_max.inf_assoc ~> min.assoc |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
721 |
min_max.inf_commute ~> min.commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
722 |
min_max.inf_left_commute ~> min.left_commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
723 |
min_max.inf_idem ~> min.idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
724 |
min_max.inf_left_idem ~> min.left_idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
725 |
min_max.inf_right_idem ~> min.right_idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
726 |
min_max.sup_assoc ~> max.assoc |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
727 |
min_max.sup_commute ~> max.commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
728 |
min_max.sup_left_commute ~> max.left_commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
729 |
min_max.sup_idem ~> max.idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
730 |
min_max.sup_left_idem ~> max.left_idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
731 |
min_max.sup_inf_distrib1 ~> max_min_distrib2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
732 |
min_max.sup_inf_distrib2 ~> max_min_distrib1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
733 |
min_max.inf_sup_distrib1 ~> min_max_distrib2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
734 |
min_max.inf_sup_distrib2 ~> min_max_distrib1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
735 |
min_max.distrib ~> min_max_distribs |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
736 |
min_max.inf_absorb1 ~> min.absorb1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
737 |
min_max.inf_absorb2 ~> min.absorb2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
738 |
min_max.sup_absorb1 ~> max.absorb1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
739 |
min_max.sup_absorb2 ~> max.absorb2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
740 |
min_max.le_iff_inf ~> min.absorb_iff1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
741 |
min_max.le_iff_sup ~> max.absorb_iff2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
742 |
min_max.inf_le1 ~> min.cobounded1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
743 |
min_max.inf_le2 ~> min.cobounded2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
744 |
le_maxI1, min_max.sup_ge1 ~> max.cobounded1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
745 |
le_maxI2, min_max.sup_ge2 ~> max.cobounded2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
746 |
min_max.le_infI1 ~> min.coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
747 |
min_max.le_infI2 ~> min.coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
748 |
min_max.le_supI1 ~> max.coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
749 |
min_max.le_supI2 ~> max.coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
750 |
min_max.less_infI1 ~> min.strict_coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
751 |
min_max.less_infI2 ~> min.strict_coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
752 |
min_max.less_supI1 ~> max.strict_coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
753 |
min_max.less_supI2 ~> max.strict_coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
754 |
min_max.inf_mono ~> min.mono |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
755 |
min_max.sup_mono ~> max.mono |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
756 |
min_max.le_infI, min_max.inf_greatest ~> min.boundedI |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
757 |
min_max.le_supI, min_max.sup_least ~> max.boundedI |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
758 |
min_max.le_inf_iff ~> min.bounded_iff |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
759 |
min_max.le_sup_iff ~> max.bounded_iff |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
760 |
|
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
761 |
For min_max.inf_sup_aci, prefer (one of) min.commute, min.assoc, |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
762 |
min.left_commute, min.left_idem, max.commute, max.assoc, |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
763 |
max.left_commute, max.left_idem directly. |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
764 |
|
57452 | 765 |
For min_max.inf_sup_ord, prefer (one of) min.cobounded1, |
766 |
min.cobounded2, max.cobounded1m max.cobounded2 directly. |
|
54864
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
767 |
|
56807 | 768 |
For min_ac or max_ac, prefer more general collection ac_simps. |
54864
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
769 |
|
58604
13dfea1621b2
improved spelling of formal INCOMPATIBILITY in historic versions (!) -- to avoid ad-hoc word completion multiply such lapses;
wenzelm
parents:
58592
diff
changeset
|
770 |
INCOMPATIBILITY. |
54864
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
771 |
|
57452 | 772 |
* Theorem disambiguation Inf_le_Sup (on finite sets) ~> |
773 |
Inf_fin_le_Sup_fin. INCOMPATIBILITY. |
|
54745 | 774 |
|
54295 | 775 |
* Qualified constant names Wellfounded.acc, Wellfounded.accp. |
776 |
INCOMPATIBILITY. |
|
777 |
||
54228 | 778 |
* Fact generalization and consolidation: |
779 |
neq_one_mod_two, mod_2_not_eq_zero_eq_one_int ~> not_mod_2_eq_0_eq_1 |
|
57452 | 780 |
|
781 |
INCOMPATIBILITY. |
|
782 |
||
783 |
* Purely algebraic definition of even. Fact generalization and |
|
784 |
consolidation: |
|
54228 | 785 |
nat_even_iff_2_dvd, int_even_iff_2_dvd ~> even_iff_2_dvd |
786 |
even_zero_(nat|int) ~> even_zero |
|
57452 | 787 |
|
54228 | 788 |
INCOMPATIBILITY. |
54055 | 789 |
|
54489
03ff4d1e6784
eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents:
54449
diff
changeset
|
790 |
* Abolished neg_numeral. |
57452 | 791 |
- Canonical representation for minus one is "- 1". |
792 |
- Canonical representation for other negative numbers is "- (numeral _)". |
|
793 |
- When devising rule sets for number calculation, consider the |
|
54587 | 794 |
following canonical cases: 0, 1, numeral _, - 1, - numeral _. |
57452 | 795 |
- HOLogic.dest_number also recognizes numerals in non-canonical forms |
54893
4061ec8adb1c
avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents:
54890
diff
changeset
|
796 |
like "numeral One", "- numeral One", "- 0" and even "- ... - _". |
57452 | 797 |
- Syntax for negative numerals is mere input syntax. |
798 |
||
56964 | 799 |
INCOMPATIBILITY. |
54489
03ff4d1e6784
eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents:
54449
diff
changeset
|
800 |
|
57517 | 801 |
* Reduced name variants for rules on associativity and commutativity: |
802 |
||
803 |
add_assoc ~> add.assoc |
|
804 |
add_commute ~> add.commute |
|
805 |
add_left_commute ~> add.left_commute |
|
806 |
mult_assoc ~> mult.assoc |
|
807 |
mult_commute ~> mult.commute |
|
808 |
mult_left_commute ~> mult.left_commute |
|
809 |
nat_add_assoc ~> add.assoc |
|
810 |
nat_add_commute ~> add.commute |
|
811 |
nat_add_left_commute ~> add.left_commute |
|
812 |
nat_mult_assoc ~> mult.assoc |
|
813 |
nat_mult_commute ~> mult.commute |
|
814 |
eq_assoc ~> iff_assoc |
|
815 |
eq_left_commute ~> iff_left_commute |
|
816 |
||
817 |
INCOMPATIBILITY. |
|
818 |
||
57650 | 819 |
* Fact collections add_ac and mult_ac are considered old-fashioned. |
57637
eeb2d50ec71f
updated NEWS according to d38a98f496dd (see also bdc2c6b40bf2);
wenzelm
parents:
57594
diff
changeset
|
820 |
Prefer ac_simps instead, or specify rules |
eeb2d50ec71f
updated NEWS according to d38a98f496dd (see also bdc2c6b40bf2);
wenzelm
parents:
57594
diff
changeset
|
821 |
(add|mult).(assoc|commute|left_commute) individually. |
57517 | 822 |
|
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
823 |
* Elimination of fact duplicates: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
824 |
equals_zero_I ~> minus_unique |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
825 |
diff_eq_0_iff_eq ~> right_minus_eq |
54588 | 826 |
nat_infinite ~> infinite_UNIV_nat |
827 |
int_infinite ~> infinite_UNIV_int |
|
57452 | 828 |
|
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
829 |
INCOMPATIBILITY. |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
830 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
831 |
* Fact name consolidation: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
832 |
diff_def, diff_minus, ab_diff_minus ~> diff_conv_add_uminus |
54250 | 833 |
minus_le_self_iff ~> neg_less_eq_nonneg |
834 |
le_minus_self_iff ~> less_eq_neg_nonpos |
|
835 |
neg_less_nonneg ~> neg_less_pos |
|
836 |
less_minus_self_iff ~> less_neg_neg [simp] |
|
57452 | 837 |
|
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
838 |
INCOMPATIBILITY. |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
839 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
840 |
* More simplification rules on unary and binary minus: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
841 |
add_diff_cancel, add_diff_cancel_left, add_le_same_cancel1, |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
842 |
add_le_same_cancel2, add_less_same_cancel1, add_less_same_cancel2, |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
843 |
add_minus_cancel, diff_add_cancel, le_add_same_cancel1, |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
844 |
le_add_same_cancel2, less_add_same_cancel1, less_add_same_cancel2, |
57452 | 845 |
minus_add_cancel, uminus_add_conv_diff. These correspondingly have |
846 |
been taken away from fact collections algebra_simps and field_simps. |
|
847 |
INCOMPATIBILITY. |
|
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
848 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
849 |
To restore proofs, the following patterns are helpful: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
850 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
851 |
a) Arbitrary failing proof not involving "diff_def": |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
852 |
Consider simplification with algebra_simps or field_simps. |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
853 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
854 |
b) Lifting rules from addition to subtraction: |
54893
4061ec8adb1c
avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents:
54890
diff
changeset
|
855 |
Try with "using <rule for addition> of [... "- _" ...]" by simp". |
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
856 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
857 |
c) Simplification with "diff_def": just drop "diff_def". |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
858 |
Consider simplification with algebra_simps or field_simps; |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
859 |
or the brute way with |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
860 |
"simp add: diff_conv_add_uminus del: add_uminus_conv_diff". |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
861 |
|
57452 | 862 |
* Introduce bdd_above and bdd_below in theory |
863 |
Conditionally_Complete_Lattices, use them instead of explicitly |
|
864 |
stating boundedness of sets. |
|
865 |
||
866 |
* ccpo.admissible quantifies only over non-empty chains to allow more |
|
867 |
syntax-directed proof rules; the case of the empty chain shows up as |
|
868 |
additional case in fixpoint induction proofs. INCOMPATIBILITY. |
|
54264 | 869 |
|
56214 | 870 |
* Removed and renamed theorems in Series: |
871 |
summable_le ~> suminf_le |
|
872 |
suminf_le ~> suminf_le_const |
|
873 |
series_pos_le ~> setsum_le_suminf |
|
874 |
series_pos_less ~> setsum_less_suminf |
|
875 |
suminf_ge_zero ~> suminf_nonneg |
|
876 |
suminf_gt_zero ~> suminf_pos |
|
877 |
suminf_gt_zero_iff ~> suminf_pos_iff |
|
878 |
summable_sumr_LIMSEQ_suminf ~> summable_LIMSEQ |
|
879 |
suminf_0_le ~> suminf_nonneg [rotate] |
|
880 |
pos_summable ~> summableI_nonneg_bounded |
|
881 |
ratio_test ~> summable_ratio_test |
|
882 |
||
883 |
removed series_zero, replaced by sums_finite |
|
884 |
||
885 |
removed auxiliary lemmas: |
|
57452 | 886 |
|
56214 | 887 |
sumr_offset, sumr_offset2, sumr_offset3, sumr_offset4, sumr_group, |
57452 | 888 |
half, le_Suc_ex_iff, lemma_realpow_diff_sumr, |
889 |
real_setsum_nat_ivl_bounded, summable_le2, ratio_test_lemma2, |
|
890 |
sumr_minus_one_realpow_zerom, sumr_one_lb_realpow_zero, |
|
891 |
summable_convergent_sumr_iff, sumr_diff_mult_const |
|
892 |
||
56214 | 893 |
INCOMPATIBILITY. |
894 |
||
895 |
* Replace (F)DERIV syntax by has_derivative: |
|
896 |
- "(f has_derivative f') (at x within s)" replaces "FDERIV f x : s : f'" |
|
897 |
||
898 |
- "(f has_field_derivative f') (at x within s)" replaces "DERIV f x : s : f'" |
|
899 |
||
900 |
- "f differentiable at x within s" replaces "_ differentiable _ in _" syntax |
|
901 |
||
902 |
- removed constant isDiff |
|
903 |
||
57452 | 904 |
- "DERIV f x : f'" and "FDERIV f x : f'" syntax is only available as |
905 |
input syntax. |
|
906 |
||
907 |
- "DERIV f x : s : f'" and "FDERIV f x : s : f'" syntax removed. |
|
56214 | 908 |
|
909 |
- Renamed FDERIV_... lemmas to has_derivative_... |
|
910 |
||
56381
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
911 |
- renamed deriv (the syntax constant used for "DERIV _ _ :> _") to DERIV |
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
912 |
|
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
913 |
- removed DERIV_intros, has_derivative_eq_intros |
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
914 |
|
57452 | 915 |
- introduced derivative_intros and deriative_eq_intros which |
916 |
includes now rules for DERIV, has_derivative and |
|
917 |
has_vector_derivative. |
|
56381
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
918 |
|
56214 | 919 |
- Other renamings: |
920 |
differentiable_def ~> real_differentiable_def |
|
921 |
differentiableE ~> real_differentiableE |
|
922 |
fderiv_def ~> has_derivative_at |
|
923 |
field_fderiv_def ~> field_has_derivative_at |
|
924 |
isDiff_der ~> differentiable_def |
|
925 |
deriv_fderiv ~> has_field_derivative_def |
|
56381
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
926 |
deriv_def ~> DERIV_def |
57452 | 927 |
|
928 |
INCOMPATIBILITY. |
|
929 |
||
930 |
* Include more theorems in continuous_intros. Remove the |
|
931 |
continuous_on_intros, isCont_intros collections, these facts are now |
|
932 |
in continuous_intros. |
|
933 |
||
934 |
* Theorems about complex numbers are now stated only using Re and Im, |
|
935 |
the Complex constructor is not used anymore. It is possible to use |
|
936 |
primcorec to defined the behaviour of a complex-valued function. |
|
937 |
||
938 |
Removed theorems about the Complex constructor from the simpset, they |
|
939 |
are available as the lemma collection legacy_Complex_simps. This |
|
940 |
especially removes |
|
941 |
||
56889
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
942 |
i_complex_of_real: "ii * complex_of_real r = Complex 0 r". |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
943 |
|
57452 | 944 |
Instead the reverse direction is supported with |
56889
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
945 |
Complex_eq: "Complex a b = a + \<i> * b" |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
946 |
|
57452 | 947 |
Moved csqrt from Fundamental_Algebra_Theorem to Complex. |
56889
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
948 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
949 |
Renamings: |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
950 |
Re/Im ~> complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
951 |
complex_Re/Im_zero ~> zero_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
952 |
complex_Re/Im_add ~> plus_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
953 |
complex_Re/Im_minus ~> uminus_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
954 |
complex_Re/Im_diff ~> minus_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
955 |
complex_Re/Im_one ~> one_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
956 |
complex_Re/Im_mult ~> times_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
957 |
complex_Re/Im_inverse ~> inverse_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
958 |
complex_Re/Im_scaleR ~> scaleR_complex.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
959 |
complex_Re/Im_i ~> ii.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
960 |
complex_Re/Im_cnj ~> cnj.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
961 |
Re/Im_cis ~> cis.sel |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
962 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
963 |
complex_divide_def ~> divide_complex_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
964 |
complex_norm_def ~> norm_complex_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
965 |
cmod_def ~> norm_complex_de |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
966 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
967 |
Removed theorems: |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
968 |
complex_zero_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
969 |
complex_add_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
970 |
complex_minus_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
971 |
complex_diff_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
972 |
complex_one_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
973 |
complex_mult_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
974 |
complex_inverse_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
975 |
complex_scaleR_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
976 |
|
57452 | 977 |
INCOMPATIBILITY. |
978 |
||
57504 | 979 |
* Theory Lubs moved HOL image to HOL-Library. It is replaced by |
980 |
Conditionally_Complete_Lattices. INCOMPATIBILITY. |
|
981 |
||
982 |
* HOL-Library: new theory src/HOL/Library/Tree.thy. |
|
983 |
||
984 |
* HOL-Library: removed theory src/HOL/Library/Kleene_Algebra.thy; it |
|
985 |
is subsumed by session Kleene_Algebra in AFP. |
|
986 |
||
57856 | 987 |
* HOL-Library / theory RBT: various constants and facts are hidden; |
988 |
lifting setup is unregistered. INCOMPATIBILITY. |
|
57826 | 989 |
|
57504 | 990 |
* HOL-Cardinals: new theory src/HOL/Cardinals/Ordinal_Arithmetic.thy. |
991 |
||
992 |
* HOL-Word: bit representations prefer type bool over type bit. |
|
993 |
INCOMPATIBILITY. |
|
994 |
||
995 |
* HOL-Word: |
|
996 |
- Abandoned fact collection "word_arith_alts", which is a duplicate |
|
997 |
of "word_arith_wis". |
|
998 |
- Dropped first (duplicated) element in fact collections |
|
999 |
"sint_word_ariths", "word_arith_alts", "uint_word_ariths", |
|
1000 |
"uint_word_arith_bintrs". |
|
1001 |
||
1002 |
* HOL-Number_Theory: |
|
1003 |
- consolidated the proofs of the binomial theorem |
|
1004 |
- the function fib is again of type nat => nat and not overloaded |
|
1005 |
- no more references to Old_Number_Theory in the HOL libraries |
|
1006 |
(except the AFP) |
|
1007 |
||
1008 |
INCOMPATIBILITY. |
|
1009 |
||
54787 | 1010 |
* HOL-Multivariate_Analysis: |
57452 | 1011 |
- Type class ordered_real_vector for ordered vector spaces. |
1012 |
- New theory Complex_Basic_Analysis defining complex derivatives, |
|
57253 | 1013 |
holomorphic functions, etc., ported from HOL Light's canal.ml. |
57452 | 1014 |
- Changed order of ordered_euclidean_space to be compatible with |
54787 | 1015 |
pointwise ordering on products. Therefore instance of |
1016 |
conditionally_complete_lattice and ordered_real_vector. |
|
1017 |
INCOMPATIBILITY: use box instead of greaterThanLessThan or |
|
57452 | 1018 |
explicit set-comprehensions with eucl_less for other (half-)open |
54787 | 1019 |
intervals. |
57476 | 1020 |
- removed dependencies on type class ordered_euclidean_space with |
1021 |
introduction of "cbox" on euclidean_space |
|
1022 |
- renamed theorems: |
|
1023 |
interval ~> box |
|
1024 |
mem_interval ~> mem_box |
|
1025 |
interval_eq_empty ~> box_eq_empty |
|
1026 |
interval_ne_empty ~> box_ne_empty |
|
1027 |
interval_sing(1) ~> cbox_sing |
|
1028 |
interval_sing(2) ~> box_sing |
|
1029 |
subset_interval_imp ~> subset_box_imp |
|
1030 |
subset_interval ~> subset_box |
|
1031 |
open_interval ~> open_box |
|
1032 |
closed_interval ~> closed_cbox |
|
1033 |
interior_closed_interval ~> interior_cbox |
|
1034 |
bounded_closed_interval ~> bounded_cbox |
|
1035 |
compact_interval ~> compact_cbox |
|
1036 |
bounded_subset_closed_interval_symmetric ~> bounded_subset_cbox_symmetric |
|
1037 |
bounded_subset_closed_interval ~> bounded_subset_cbox |
|
1038 |
mem_interval_componentwiseI ~> mem_box_componentwiseI |
|
1039 |
convex_box ~> convex_prod |
|
1040 |
rel_interior_real_interval ~> rel_interior_real_box |
|
1041 |
convex_interval ~> convex_box |
|
1042 |
convex_hull_eq_real_interval ~> convex_hull_eq_real_cbox |
|
1043 |
frechet_derivative_within_closed_interval ~> frechet_derivative_within_cbox |
|
1044 |
content_closed_interval' ~> content_cbox' |
|
1045 |
elementary_subset_interval ~> elementary_subset_box |
|
1046 |
diameter_closed_interval ~> diameter_cbox |
|
1047 |
frontier_closed_interval ~> frontier_cbox |
|
1048 |
frontier_open_interval ~> frontier_box |
|
1049 |
bounded_subset_open_interval_symmetric ~> bounded_subset_box_symmetric |
|
1050 |
closure_open_interval ~> closure_box |
|
1051 |
open_closed_interval_convex ~> open_cbox_convex |
|
1052 |
open_interval_midpoint ~> box_midpoint |
|
1053 |
content_image_affinity_interval ~> content_image_affinity_cbox |
|
1054 |
is_interval_interval ~> is_interval_cbox + is_interval_box + is_interval_closed_interval |
|
1055 |
bounded_interval ~> bounded_closed_interval + bounded_boxes |
|
1056 |
||
1057 |
- respective theorems for intervals over the reals: |
|
1058 |
content_closed_interval + content_cbox |
|
1059 |
has_integral + has_integral_real |
|
1060 |
fine_division_exists + fine_division_exists_real |
|
1061 |
has_integral_null + has_integral_null_real |
|
1062 |
tagged_division_union_interval + tagged_division_union_interval_real |
|
1063 |
has_integral_const + has_integral_const_real |
|
1064 |
integral_const + integral_const_real |
|
1065 |
has_integral_bound + has_integral_bound_real |
|
1066 |
integrable_continuous + integrable_continuous_real |
|
1067 |
integrable_subinterval + integrable_subinterval_real |
|
1068 |
has_integral_reflect_lemma + has_integral_reflect_lemma_real |
|
1069 |
integrable_reflect + integrable_reflect_real |
|
1070 |
integral_reflect + integral_reflect_real |
|
1071 |
image_affinity_interval + image_affinity_cbox |
|
1072 |
image_smult_interval + image_smult_cbox |
|
1073 |
integrable_const + integrable_const_ivl |
|
1074 |
integrable_on_subinterval + integrable_on_subcbox |
|
1075 |
||
56369
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
1076 |
- renamed theorems: |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
1077 |
derivative_linear ~> has_derivative_bounded_linear |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
1078 |
derivative_is_linear ~> has_derivative_linear |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
1079 |
bounded_linear_imp_linear ~> bounded_linear.linear |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
1080 |
|
56993
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1081 |
* HOL-Probability: |
57825
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1082 |
- Renamed positive_integral to nn_integral: |
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1083 |
|
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1084 |
. Renamed all lemmas "*positive_integral*" to *nn_integral*" |
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1085 |
positive_integral_positive ~> nn_integral_nonneg |
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1086 |
|
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1087 |
. Renamed abbreviation integral\<^sup>P to integral\<^sup>N. |
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1088 |
|
57452 | 1089 |
- replaced the Lebesgue integral on real numbers by the more general |
1090 |
Bochner integral for functions into a real-normed vector space. |
|
56993
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1091 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1092 |
integral_zero ~> integral_zero / integrable_zero |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1093 |
integral_minus ~> integral_minus / integrable_minus |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1094 |
integral_add ~> integral_add / integrable_add |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1095 |
integral_diff ~> integral_diff / integrable_diff |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1096 |
integral_setsum ~> integral_setsum / integrable_setsum |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1097 |
integral_multc ~> integral_mult_left / integrable_mult_left |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1098 |
integral_cmult ~> integral_mult_right / integrable_mult_right |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1099 |
integral_triangle_inequality~> integral_norm_bound |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1100 |
integrable_nonneg ~> integrableI_nonneg |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1101 |
integral_positive ~> integral_nonneg_AE |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1102 |
integrable_abs_iff ~> integrable_abs_cancel |
57825
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1103 |
positive_integral_lim_INF ~> nn_integral_liminf |
56993
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1104 |
lebesgue_real_affine ~> lborel_real_affine |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1105 |
borel_integral_has_integral ~> has_integral_lebesgue_integral |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1106 |
integral_indicator ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1107 |
integral_real_indicator / integrable_real_indicator |
57825
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1108 |
positive_integral_fst ~> nn_integral_fst' |
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1109 |
positive_integral_fst_measurable ~> nn_integral_fst |
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1110 |
positive_integral_snd_measurable ~> nn_integral_snd |
56993
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1111 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1112 |
integrable_fst_measurable ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1113 |
integral_fst / integrable_fst / AE_integrable_fst |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1114 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1115 |
integrable_snd_measurable ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1116 |
integral_snd / integrable_snd / AE_integrable_snd |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1117 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1118 |
integral_monotone_convergence ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1119 |
integral_monotone_convergence / integrable_monotone_convergence |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1120 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1121 |
integral_monotone_convergence_at_top ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1122 |
integral_monotone_convergence_at_top / |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1123 |
integrable_monotone_convergence_at_top |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1124 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1125 |
has_integral_iff_positive_integral_lebesgue ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1126 |
has_integral_iff_has_bochner_integral_lebesgue_nonneg |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1127 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1128 |
lebesgue_integral_has_integral ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1129 |
has_integral_integrable_lebesgue_nonneg |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1130 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1131 |
positive_integral_lebesgue_has_integral ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1132 |
integral_has_integral_lebesgue_nonneg / |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1133 |
integrable_has_integral_lebesgue_nonneg |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1134 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1135 |
lebesgue_integral_real_affine ~> |
57825
58f46c678352
better ordering of positive_integral renaming to nn_integral in NEWS
hoelzl
parents:
57822
diff
changeset
|
1136 |
nn_integral_real_affine |
56993
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1137 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1138 |
has_integral_iff_positive_integral_lborel ~> |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1139 |
integral_has_integral_nonneg / integrable_has_integral_nonneg |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1140 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1141 |
The following theorems where removed: |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1142 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1143 |
lebesgue_integral_nonneg |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1144 |
lebesgue_integral_uminus |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1145 |
lebesgue_integral_cmult |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1146 |
lebesgue_integral_multc |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1147 |
lebesgue_integral_cmult_nonneg |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1148 |
integral_cmul_indicator |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
1149 |
integral_real |
54672
748778ac0ab8
relocate NEWS to post-release version (cf. 7a14f831d02d);
wenzelm
parents:
54671
diff
changeset
|
1150 |
|
57452 | 1151 |
- Formalized properties about exponentially, Erlang, and normal |
1152 |
distributed random variables. |
|
1153 |
||
57504 | 1154 |
* HOL-Decision_Procs: Separate command 'approximate' for approximative |
1155 |
computation in src/HOL/Decision_Procs/Approximation. Minor |
|
1156 |
INCOMPATIBILITY. |
|
57452 | 1157 |
|
57112
70395c65c0e3
removed Kleene_Algebra because of superior AFP entry; authors agreed
nipkow
parents:
57094
diff
changeset
|
1158 |
|
55622
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1159 |
*** Scala *** |
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1160 |
|
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1161 |
* The signature and semantics of Document.Snapshot.cumulate_markup / |
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1162 |
select_markup have been clarified. Markup is now traversed in the |
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1163 |
order of reports given by the prover: later markup is usually more |
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1164 |
specific and may override results accumulated so far. The elements |
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1165 |
guard is mandatory and checked precisely. Subtle INCOMPATIBILITY. |
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1166 |
|
57452 | 1167 |
* Substantial reworking of internal PIDE protocol communication |
1168 |
channels. INCOMPATIBILITY. |
|
1169 |
||
55622
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
1170 |
|
54449
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1171 |
*** ML *** |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1172 |
|
57504 | 1173 |
* Subtle change of semantics of Thm.eq_thm: theory stamps are not |
1174 |
compared (according to Thm.thm_ord), but assumed to be covered by the |
|
1175 |
current background theory. Thus equivalent data produced in different |
|
1176 |
branches of the theory graph usually coincides (e.g. relevant for |
|
1177 |
theory merge). Note that the softer Thm.eq_thm_prop is often more |
|
1178 |
appropriate than Thm.eq_thm. |
|
1179 |
||
1180 |
* Proper context for basic Simplifier operations: rewrite_rule, |
|
1181 |
rewrite_goals_rule, rewrite_goals_tac etc. INCOMPATIBILITY, need to |
|
1182 |
pass runtime Proof.context (and ensure that the simplified entity |
|
1183 |
actually belongs to it). |
|
1184 |
||
1185 |
* Proper context discipline for read_instantiate and instantiate_tac: |
|
1186 |
variables that are meant to become schematic need to be given as |
|
1187 |
fixed, and are generalized by the explicit context of local variables. |
|
1188 |
This corresponds to Isar attributes "where" and "of" with 'for' |
|
1189 |
declaration. INCOMPATIBILITY, also due to potential change of indices |
|
1190 |
of schematic variables. |
|
1191 |
||
56303
4cc3f4db3447
clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents:
56285
diff
changeset
|
1192 |
* Moved ML_Compiler.exn_trace and other operations on exceptions to |
4cc3f4db3447
clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents:
56285
diff
changeset
|
1193 |
structure Runtime. Minor INCOMPATIBILITY. |
4cc3f4db3447
clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents:
56285
diff
changeset
|
1194 |
|
56279
b4d874f6c6be
clarified options ML_source_trace and ML_exception_trace (NB: the latter needs to be a system option, since the context is sometimes not available, e.g. for 'theory' command);
wenzelm
parents:
56276
diff
changeset
|
1195 |
* Discontinued old Toplevel.debug in favour of system option |
57452 | 1196 |
"ML_exception_trace", which may be also declared within the context |
1197 |
via "declare [[ML_exception_trace = true]]". Minor INCOMPATIBILITY. |
|
56279
b4d874f6c6be
clarified options ML_source_trace and ML_exception_trace (NB: the latter needs to be a system option, since the context is sometimes not available, e.g. for 'theory' command);
wenzelm
parents:
56276
diff
changeset
|
1198 |
|
56281 | 1199 |
* Renamed configuration option "ML_trace" to "ML_source_trace". Minor |
1200 |
INCOMPATIBILITY. |
|
1201 |
||
1202 |
* Configuration option "ML_print_depth" controls the pretty-printing |
|
1203 |
depth of the ML compiler within the context. The old print_depth in |
|
56285 | 1204 |
ML is still available as default_print_depth, but rarely used. Minor |
1205 |
INCOMPATIBILITY. |
|
56279
b4d874f6c6be
clarified options ML_source_trace and ML_exception_trace (NB: the latter needs to be a system option, since the context is sometimes not available, e.g. for 'theory' command);
wenzelm
parents:
56276
diff
changeset
|
1206 |
|
54449
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1207 |
* Toplevel function "use" refers to raw ML bootstrap environment, |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1208 |
without Isar context nor antiquotations. Potential INCOMPATIBILITY. |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1209 |
Note that 'ML_file' is the canonical command to load ML files into the |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1210 |
formal context. |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1211 |
|
56205 | 1212 |
* Simplified programming interface to define ML antiquotations, see |
1213 |
structure ML_Antiquotation. Minor INCOMPATIBILITY. |
|
56069
451d5b73f8cf
simplified programming interface to define ML antiquotations -- NB: the transformed context ignores updates of the context parser;
wenzelm
parents:
55965
diff
changeset
|
1214 |
|
56071 | 1215 |
* ML antiquotation @{here} refers to its source position, which is |
1216 |
occasionally useful for experimentation and diagnostic purposes. |
|
1217 |
||
56135 | 1218 |
* ML antiquotation @{path} produces a Path.T value, similarly to |
1219 |
Path.explode, but with compile-time check against the file-system and |
|
1220 |
some PIDE markup. Note that unlike theory source, ML does not have a |
|
1221 |
well-defined master directory, so an absolute symbolic path |
|
1222 |
specification is usually required, e.g. "~~/src/HOL". |
|
1223 |
||
56399 | 1224 |
* ML antiquotation @{print} inlines a function to print an arbitrary |
1225 |
ML value, which is occasionally useful for diagnostic or demonstration |
|
1226 |
purposes. |
|
1227 |
||
54449
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
1228 |
|
54683
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
1229 |
*** System *** |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
1230 |
|
57443
577f029fde39
ProofGeneral-4.2-2 is optional component (including the traditional helper scripts);
wenzelm
parents:
57439
diff
changeset
|
1231 |
* Proof General with its traditional helper scripts is now an optional |
57504 | 1232 |
Isabelle component, e.g. see ProofGeneral-4.2-2 from the Isabelle |
1233 |
component repository http://isabelle.in.tum.de/components/. Note that |
|
1234 |
the "system" manual provides general explanations about add-on |
|
1235 |
components, especially those that are not bundled with the release. |
|
57443
577f029fde39
ProofGeneral-4.2-2 is optional component (including the traditional helper scripts);
wenzelm
parents:
57439
diff
changeset
|
1236 |
|
56439
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
1237 |
* The raw Isabelle process executable has been renamed from |
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
1238 |
"isabelle-process" to "isabelle_process", which conforms to common |
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
1239 |
shell naming conventions, and allows to define a shell function within |
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
1240 |
the Isabelle environment to avoid dynamic path lookup. Rare |
57504 | 1241 |
incompatibility for old tools that do not use the ISABELLE_PROCESS |
1242 |
settings variable. |
|
56439
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
1243 |
|
57439
0e41f26a0250
"isabelle tty" is superseded by "isabelle console";
wenzelm
parents:
57437
diff
changeset
|
1244 |
* Former "isabelle tty" has been superseded by "isabelle console", |
0e41f26a0250
"isabelle tty" is superseded by "isabelle console";
wenzelm
parents:
57437
diff
changeset
|
1245 |
with implicit build like "isabelle jedit", and without the mostly |
0e41f26a0250
"isabelle tty" is superseded by "isabelle console";
wenzelm
parents:
57437
diff
changeset
|
1246 |
obsolete Isar TTY loop. |
0e41f26a0250
"isabelle tty" is superseded by "isabelle console";
wenzelm
parents:
57437
diff
changeset
|
1247 |
|
57452 | 1248 |
* Simplified "isabelle display" tool. Settings variables DVI_VIEWER |
1249 |
and PDF_VIEWER now refer to the actual programs, not shell |
|
1250 |
command-lines. Discontinued option -c: invocation may be asynchronous |
|
1251 |
via desktop environment, without any special precautions. Potential |
|
1252 |
INCOMPATIBILITY with ambitious private settings. |
|
1253 |
||
57413 | 1254 |
* Removed obsolete "isabelle unsymbolize". Note that the usual format |
1255 |
for email communication is the Unicode rendering of Isabelle symbols, |
|
1256 |
as produced by Isabelle/jEdit, for example. |
|
1257 |
||
57452 | 1258 |
* Removed obsolete tool "wwwfind". Similar functionality may be |
1259 |
integrated into Isabelle/jEdit eventually. |
|
1260 |
||
1261 |
* Improved 'display_drafts' concerning desktop integration and |
|
1262 |
repeated invocation in PIDE front-end: re-use single file |
|
1263 |
$ISABELLE_HOME_USER/tmp/drafts.pdf and corresponding views. |
|
57084 | 1264 |
|
57452 | 1265 |
* Session ROOT specifications require explicit 'document_files' for |
1266 |
robust dependencies on LaTeX sources. Only these explicitly given |
|
1267 |
files are copied to the document output directory, before document |
|
1268 |
processing is started. |
|
1269 |
||
57504 | 1270 |
* Windows: support for regular TeX installation (e.g. MiKTeX) instead |
1271 |
of TeX Live from Cygwin. |
|
1272 |
||
57084 | 1273 |
|
57693 | 1274 |
|
54639 | 1275 |
New in Isabelle2013-2 (December 2013) |
1276 |
------------------------------------- |
|
1277 |
||
1278 |
*** Prover IDE -- Isabelle/Scala/jEdit *** |
|
1279 |
||
1280 |
* More robust editing of running commands with internal forks, |
|
1281 |
e.g. non-terminating 'by' steps. |
|
1282 |
||
54641 | 1283 |
* More relaxed Sledgehammer panel: avoid repeated application of query |
1284 |
after edits surrounding the command location. |
|
1285 |
||
54648 | 1286 |
* More status information about commands that are interrupted |
1287 |
accidentally (via physical event or Poly/ML runtime system signal, |
|
1288 |
e.g. out-of-memory). |
|
1289 |
||
54653 | 1290 |
|
1291 |
*** System *** |
|
1292 |
||
1293 |
* More robust termination of external processes managed by |
|
54664 | 1294 |
Isabelle/ML: support cancellation of tasks within the range of |
1295 |
milliseconds, as required for PIDE document editing with automatically |
|
1296 |
tried tools (e.g. Sledgehammer). |
|
54653 | 1297 |
|
54648 | 1298 |
* Reactivated Isabelle/Scala kill command for external processes on |
1299 |
Mac OS X, which was accidentally broken in Isabelle2013-1 due to a |
|
1300 |
workaround for some Debian/Ubuntu Linux versions from 2013. |
|
1301 |
||
54639 | 1302 |
|
1303 |
||
53971 | 1304 |
New in Isabelle2013-1 (November 2013) |
1305 |
------------------------------------- |
|
50994 | 1306 |
|
51293
05b1bbae748d
discontinued obsolete 'uses' within theory header;
wenzelm
parents:
51238
diff
changeset
|
1307 |
*** General *** |
05b1bbae748d
discontinued obsolete 'uses' within theory header;
wenzelm
parents:
51238
diff
changeset
|
1308 |
|
53971 | 1309 |
* Discontinued obsolete 'uses' within theory header. Note that |
1310 |
commands like 'ML_file' work without separate declaration of file |
|
1311 |
dependencies. Minor INCOMPATIBILITY. |
|
1312 |
||
1313 |
* Discontinued redundant 'use' command, which was superseded by |
|
1314 |
'ML_file' in Isabelle2013. Minor INCOMPATIBILITY. |
|
1315 |
||
53016
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1316 |
* Simplified subscripts within identifiers, using plain \<^sub> |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1317 |
instead of the second copy \<^isub> and \<^isup>. Superscripts are |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1318 |
only for literal tokens within notation; explicit mixfix annotations |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1319 |
for consts or fixed variables may be used as fall-back for unusual |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1320 |
names. Obsolete \<twosuperior> has been expanded to \<^sup>2 in |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1321 |
Isabelle/HOL. INCOMPATIBILITY, use "isabelle update_sub_sup" to |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1322 |
standardize symbols as a starting point for further manual cleanup. |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1323 |
The ML reference variable "legacy_isub_isup" may be set as temporary |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1324 |
workaround, to make the prover accept a subset of the old identifier |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1325 |
syntax. |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
1326 |
|
53021
d0fa3f446b9d
discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents:
53016
diff
changeset
|
1327 |
* Document antiquotations: term style "isub" has been renamed to |
d0fa3f446b9d
discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents:
53016
diff
changeset
|
1328 |
"sub". Minor INCOMPATIBILITY. |
d0fa3f446b9d
discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents:
53016
diff
changeset
|
1329 |
|
52487
48bc24467008
backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents:
52470
diff
changeset
|
1330 |
* Uniform management of "quick_and_dirty" as system option (see also |
48bc24467008
backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents:
52470
diff
changeset
|
1331 |
"isabelle options"), configuration option within the context (see also |
48bc24467008
backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents:
52470
diff
changeset
|
1332 |
Config.get in Isabelle/ML), and attribute in Isabelle/Isar. Minor |
48bc24467008
backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents:
52470
diff
changeset
|
1333 |
INCOMPATIBILITY, need to use more official Isabelle means to access |
48bc24467008
backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents:
52470
diff
changeset
|
1334 |
quick_and_dirty, instead of historical poking into mutable reference. |
52059 | 1335 |
|
52060 | 1336 |
* Renamed command 'print_configs' to 'print_options'. Minor |
1337 |
INCOMPATIBILITY. |
|
1338 |
||
52430 | 1339 |
* Proper diagnostic command 'print_state'. Old 'pr' (with its |
1340 |
implicit change of some global references) is retained for now as |
|
1341 |
control command, e.g. for ProofGeneral 3.7.x. |
|
1342 |
||
52549 | 1343 |
* Discontinued 'print_drafts' command with its old-fashioned PS output |
1344 |
and Unix command-line print spooling. Minor INCOMPATIBILITY: use |
|
1345 |
'display_drafts' instead and print via the regular document viewer. |
|
1346 |
||
53971 | 1347 |
* Updated and extended "isar-ref" and "implementation" manual, |
1348 |
eliminated old "ref" manual. |
|
1349 |
||
51293
05b1bbae748d
discontinued obsolete 'uses' within theory header;
wenzelm
parents:
51238
diff
changeset
|
1350 |
|
51533 | 1351 |
*** Prover IDE -- Isabelle/Scala/jEdit *** |
1352 |
||
53971 | 1353 |
* New manual "jedit" for Isabelle/jEdit, see isabelle doc or |
53852 | 1354 |
Documentation panel. |
1355 |
||
53971 | 1356 |
* Dockable window "Documentation" provides access to Isabelle |
1357 |
documentation. |
|
52646 | 1358 |
|
52949 | 1359 |
* Dockable window "Find" provides query operations for formal entities |
1360 |
(GUI front-end to 'find_theorems' command). |
|
1361 |
||
53050 | 1362 |
* Dockable window "Sledgehammer" manages asynchronous / parallel |
1363 |
sledgehammer runs over existing document sources, independently of |
|
1364 |
normal editing and checking process. |
|
1365 |
||
51533 | 1366 |
* Dockable window "Timing" provides an overview of relevant command |
54332 | 1367 |
timing information, depending on option jedit_timing_threshold. The |
1368 |
same timing information is shown in the extended tooltip of the |
|
1369 |
command keyword, when hovering the mouse over it while the CONTROL or |
|
1370 |
COMMAND modifier is pressed. |
|
51533 | 1371 |
|
53971 | 1372 |
* Improved dockable window "Theories": Continuous checking of proof |
1373 |
document (visible and required parts) may be controlled explicitly, |
|
1374 |
using check box or shortcut "C+e ENTER". Individual theory nodes may |
|
1375 |
be marked explicitly as required and checked in full, using check box |
|
1376 |
or shortcut "C+e SPACE". |
|
1377 |
||
54305 | 1378 |
* Improved completion mechanism, which is now managed by the |
1379 |
Isabelle/jEdit plugin instead of SideKick. Refined table of Isabelle |
|
1380 |
symbol abbreviations (see $ISABELLE_HOME/etc/symbols). |
|
1381 |
||
54319 | 1382 |
* Standard jEdit keyboard shortcut C+b complete-word is remapped to |
1383 |
isabelle.complete for explicit completion in Isabelle sources. |
|
1384 |
INCOMPATIBILITY wrt. jEdit defaults, may have to invent new shortcuts |
|
1385 |
to resolve conflict. |
|
1386 |
||
54305 | 1387 |
* Improved support of various "minor modes" for Isabelle NEWS, |
1388 |
options, session ROOT etc., with completion and SideKick tree view. |
|
1389 |
||
53971 | 1390 |
* Strictly monotonic document update, without premature cancellation of |
1391 |
running transactions that are still needed: avoid reset/restart of |
|
1392 |
such command executions while editing. |
|
53271
0460d6962ced
GTK+ works better due to avoidance of default list view popups;
wenzelm
parents:
53251
diff
changeset
|
1393 |
|
53971 | 1394 |
* Support for asynchronous print functions, as overlay to existing |
1395 |
document content. |
|
1396 |
||
1397 |
* Support for automatic tools in HOL, which try to prove or disprove |
|
1398 |
toplevel theorem statements. |
|
1399 |
||
1400 |
* Action isabelle.reset-font-size resets main text area font size |
|
54365
5d45c985974a
no default shortcut for isabelle.reset-font-size -- avoid conflict with unsplit-current;
wenzelm
parents:
54351
diff
changeset
|
1401 |
according to Isabelle/Scala plugin option "jedit_font_reset_size" (see |
5d45c985974a
no default shortcut for isabelle.reset-font-size -- avoid conflict with unsplit-current;
wenzelm
parents:
54351
diff
changeset
|
1402 |
also "Plugin Options / Isabelle / General"). It can be bound to some |
5d45c985974a
no default shortcut for isabelle.reset-font-size -- avoid conflict with unsplit-current;
wenzelm
parents:
54351
diff
changeset
|
1403 |
keyboard shortcut by the user (e.g. C+0 and/or C+NUMPAD0). |
53971 | 1404 |
|
1405 |
* File specifications in jEdit (e.g. file browser) may refer to |
|
54351 | 1406 |
$ISABELLE_HOME and $ISABELLE_HOME_USER on all platforms. Discontinued |
1407 |
obsolete $ISABELLE_HOME_WINDOWS variable. |
|
53971 | 1408 |
|
1409 |
* Improved support for Linux look-and-feel "GTK+", see also "Utilities |
|
1410 |
/ Global Options / Appearance". |
|
1411 |
||