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