author | haftmann |
Sat, 28 Jun 2014 09:16:42 +0200 | |
changeset 57418 | 6ab1c7cb0b8d |
parent 57415 | e721124f1b1e |
child 57423 | 96f970d1522b |
permissions | -rw-r--r-- |
5363 | 1 |
Isabelle NEWS -- history user-relevant changes |
2 |
============================================== |
|
2553 | 3 |
|
54055 | 4 |
New in this Isabelle version |
5 |
---------------------------- |
|
6 |
||
54702
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
7 |
*** General *** |
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
8 |
|
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
9 |
* Document antiquotation @{url} produces markup for the given URL, |
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
10 |
which results in an active hyperlink within the text. |
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
11 |
|
54705 | 12 |
* Document antiquotation @{file_unchecked} is like @{file}, but does |
13 |
not check existence within the file-system. |
|
14 |
||
54732 | 15 |
* Discontinued legacy_isub_isup, which was a temporary Isabelle/ML |
16 |
workaround in Isabelle2013-1. The prover process no longer accepts |
|
17 |
old identifier syntax with \<^isub> or \<^isup>. |
|
18 |
||
55029
61a6bf7d4b02
clarified @{rail} syntax: prefer explicit \<newline> symbol;
wenzelm
parents:
55015
diff
changeset
|
19 |
* Syntax of document antiquotation @{rail} now uses \<newline> instead |
61a6bf7d4b02
clarified @{rail} syntax: prefer explicit \<newline> symbol;
wenzelm
parents:
55015
diff
changeset
|
20 |
of "\\", to avoid the optical illusion of escaped backslash within |
61a6bf7d4b02
clarified @{rail} syntax: prefer explicit \<newline> symbol;
wenzelm
parents:
55015
diff
changeset
|
21 |
string token. Minor INCOMPATIBILITY. |
61a6bf7d4b02
clarified @{rail} syntax: prefer explicit \<newline> symbol;
wenzelm
parents:
55015
diff
changeset
|
22 |
|
55122 | 23 |
* Lexical syntax (inner and outer) supports text cartouches with |
55668 | 24 |
arbitrary nesting, and without escapes of quotes etc. The Prover IDE |
56591
1a59587f46ec
clarified abbreviations for cartouche delimiters, to work in any context;
wenzelm
parents:
56580
diff
changeset
|
25 |
supports input via ` (backquote). |
55122 | 26 |
|
56499
7e0178c84994
allow text cartouches in regular outer syntax categories "text" and "altstring";
wenzelm
parents:
56450
diff
changeset
|
27 |
* The outer syntax categories "text" (for formal comments and document |
7e0178c84994
allow text cartouches in regular outer syntax categories "text" and "altstring";
wenzelm
parents:
56450
diff
changeset
|
28 |
markup commands) and "altstring" (for literal fact references) allow |
7e0178c84994
allow text cartouches in regular outer syntax categories "text" and "altstring";
wenzelm
parents:
56450
diff
changeset
|
29 |
cartouches as well, in addition to the traditional mix of quotations. |
7e0178c84994
allow text cartouches in regular outer syntax categories "text" and "altstring";
wenzelm
parents:
56450
diff
changeset
|
30 |
|
56232 | 31 |
* More static checking of proof methods, which allows the system to |
32 |
form a closure over the concrete syntax. Method arguments should be |
|
33 |
processed in the original proof context as far as possible, before |
|
34 |
operating on the goal state. In any case, the standard discipline for |
|
35 |
subgoal-addressing needs to be observed: no subgoals or a subgoal |
|
36 |
number that is out of range produces an empty result sequence, not an |
|
37 |
exception. Potential INCOMPATIBILITY for non-conformant tactical |
|
38 |
proof tools. |
|
39 |
||
56618
874bdedb2313
added command 'SML_export' and 'SML_import' for exchange of toplevel bindings;
wenzelm
parents:
56598
diff
changeset
|
40 |
* Support for official Standard ML within the Isabelle context. |
874bdedb2313
added command 'SML_export' and 'SML_import' for exchange of toplevel bindings;
wenzelm
parents:
56598
diff
changeset
|
41 |
Command 'SML_file' reads and evaluates the given Standard ML file. |
56275
600f432ab556
added command 'SML_file' for Standard ML without Isabelle/ML add-ons;
wenzelm
parents:
56265
diff
changeset
|
42 |
Toplevel bindings are stored within the theory context; the initial |
600f432ab556
added command 'SML_file' for Standard ML without Isabelle/ML add-ons;
wenzelm
parents:
56265
diff
changeset
|
43 |
environment is restricted to the Standard ML implementation of |
56618
874bdedb2313
added command 'SML_export' and 'SML_import' for exchange of toplevel bindings;
wenzelm
parents:
56598
diff
changeset
|
44 |
Poly/ML, without the add-ons of Isabelle/ML. Commands 'SML_import' |
874bdedb2313
added command 'SML_export' and 'SML_import' for exchange of toplevel bindings;
wenzelm
parents:
56598
diff
changeset
|
45 |
and 'SML_export' allow to exchange toplevel bindings between the two |
874bdedb2313
added command 'SML_export' and 'SML_import' for exchange of toplevel bindings;
wenzelm
parents:
56598
diff
changeset
|
46 |
separate environments. See also ~~/src/Tools/SML/Examples.thy for |
874bdedb2313
added command 'SML_export' and 'SML_import' for exchange of toplevel bindings;
wenzelm
parents:
56598
diff
changeset
|
47 |
some examples. |
56275
600f432ab556
added command 'SML_file' for Standard ML without Isabelle/ML add-ons;
wenzelm
parents:
56265
diff
changeset
|
48 |
|
54702
3daeba5130f0
added document antiquotation @{url}, which produces formal markup for LaTeX and PIDE;
wenzelm
parents:
54688
diff
changeset
|
49 |
|
54533 | 50 |
*** Prover IDE -- Isabelle/Scala/jEdit *** |
51 |
||
56342 | 52 |
* Improved syntactic and semantic completion mechanism: |
53 |
||
54 |
- No completion for Isar keywords that have already been recognized |
|
55 |
by the prover, e.g. ":" within accepted Isar syntax looses its |
|
56 |
meaning as abbreviation for symbol "\<in>". |
|
57 |
||
58 |
- Completion context provides information about embedded languages |
|
59 |
of Isabelle: keywords are only completed for outer syntax, symbols |
|
60 |
or antiquotations for languages that support them. E.g. no symbol |
|
61 |
completion for ML source, but within ML strings, comments, |
|
62 |
antiquotations. |
|
63 |
||
64 |
- Support for semantic completion based on failed name space lookup. |
|
65 |
The error produced by the prover contains information about |
|
66 |
alternative names that are accessible in a particular position. |
|
67 |
This may be used with explicit completion (C+b) or implicit |
|
68 |
completion after some delay. |
|
69 |
||
70 |
- Semantic completions may get extended by appending a suffix of |
|
71 |
underscores to an already recognized name, e.g. "foo_" to complete |
|
72 |
"foo" or "foobar" if these are known in the context. The special |
|
73 |
identifier "__" serves as a wild-card in this respect: it |
|
74 |
completes to the full collection of names from the name space |
|
75 |
(truncated according to the system option "completion_limit"). |
|
76 |
||
77 |
- Syntax completion of the editor and semantic completion of the |
|
78 |
prover are merged. Since the latter requires a full round-trip of |
|
79 |
document update to arrive, the default for option |
|
80 |
jedit_completion_delay has been changed to 0.5s to improve the |
|
81 |
user experience. |
|
82 |
||
83 |
- Option jedit_completion_immediate may now get used with |
|
84 |
jedit_completion_delay > 0, to complete symbol abbreviations |
|
85 |
aggressively while benefiting from combined syntactic and semantic |
|
86 |
completion. |
|
87 |
||
88 |
- Support for simple completion templates (with single |
|
89 |
place-holder), e.g. "`" for text cartouche, or "@{" for |
|
90 |
antiquotation. |
|
91 |
||
56843
b2bfcd8cda80
support for path completion based on file-system content;
wenzelm
parents:
56839
diff
changeset
|
92 |
- Support for path completion within the formal text, based on |
b2bfcd8cda80
support for path completion based on file-system content;
wenzelm
parents:
56839
diff
changeset
|
93 |
file-system content. |
b2bfcd8cda80
support for path completion based on file-system content;
wenzelm
parents:
56839
diff
changeset
|
94 |
|
56342 | 95 |
- Improved treatment of completion vs. various forms of jEdit text |
96 |
selection (multiple selections, rectangular selections, |
|
97 |
rectangular selection as "tall caret"). |
|
98 |
||
99 |
- More reliable treatment of GUI events vs. completion popups: avoid |
|
100 |
loosing keystrokes with slow / remote graphics displays. |
|
101 |
||
56580 | 102 |
* Integrated spell-checker for document text, comments etc. with |
56598 | 103 |
completion popup and context-menu. See also "Plugin Options / |
104 |
Isabelle / General / Spell Checker" for some system options. |
|
56554 | 105 |
|
54533 | 106 |
* Auxiliary files ('ML_file' etc.) are managed by the Prover IDE. |
107 |
Open text buffers take precedence over copies within the file-system. |
|
108 |
||
55536 | 109 |
* Improved support for Isabelle/ML, with jEdit mode "isabelle-ml" for |
110 |
auxiliary ML files. |
|
111 |
||
54688 | 112 |
* Document panel: simplied interaction where every single mouse click |
113 |
(re)opens document via desktop environment or as jEdit buffer. |
|
114 |
||
56879
ee2b61f37ad9
renamed "Find" to "Query", with more general operations;
wenzelm
parents:
56851
diff
changeset
|
115 |
* More general "Query" panel supersedes "Find" panel, with GUI access |
ee2b61f37ad9
renamed "Find" to "Query", with more general operations;
wenzelm
parents:
56851
diff
changeset
|
116 |
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
|
117 |
operations for the context. Minor incompatibility in keyboard |
ee2b61f37ad9
renamed "Find" to "Query", with more general operations;
wenzelm
parents:
56851
diff
changeset
|
118 |
shortcuts etc.: replace action isabelle-find by isabelle-query. |
56761 | 119 |
|
56901 | 120 |
* Search field for all output panels ("Output", "Query", "Info" etc.) |
121 |
to highlight text via regular expression. |
|
122 |
||
54881 | 123 |
* Option "jedit_print_mode" (see also "Plugin Options / Isabelle / |
124 |
General") allows to specify additional print modes for the prover |
|
125 |
process, without requiring old-fashioned command-line invocation of |
|
126 |
"isabelle jedit -m MODE". |
|
127 |
||
55316
885500f4aa6a
interactive simplifier trace: new panel in Isabelle/jEdit to inspect and modify simplification state
Lars Hupel <lars.hupel@mytum.de>
parents:
55315
diff
changeset
|
128 |
* New panel: Simplifier trace. Provides an interactive view of the |
885500f4aa6a
interactive simplifier trace: new panel in Isabelle/jEdit to inspect and modify simplification state
Lars Hupel <lars.hupel@mytum.de>
parents:
55315
diff
changeset
|
129 |
simplification process, enabled by the newly-introduced |
885500f4aa6a
interactive simplifier trace: new panel in Isabelle/jEdit to inspect and modify simplification state
Lars Hupel <lars.hupel@mytum.de>
parents:
55315
diff
changeset
|
130 |
"simplifier_trace" declaration. |
885500f4aa6a
interactive simplifier trace: new panel in Isabelle/jEdit to inspect and modify simplification state
Lars Hupel <lars.hupel@mytum.de>
parents:
55315
diff
changeset
|
131 |
|
56450
16d4213d4cbc
refrain from changing jEdit default shortcuts, due to potential for conflicts and actually not working on Mac OS X;
wenzelm
parents:
56439
diff
changeset
|
132 |
* Support for Navigator plugin (with toolbar buttons). |
56413 | 133 |
|
56505 | 134 |
* More support for remote files (e.g. http) using standard Java |
135 |
networking operations instead of jEdit virtual file-systems. |
|
136 |
||
56838 | 137 |
* Improved Console/Scala plugin: more uniform scala.Console output, |
138 |
more robust treatment of threads and interrupts. |
|
139 |
||
56939 | 140 |
* Improved management of dockable windows: clarified keyboard focus |
141 |
and window placement wrt. main editor view; optional menu item to |
|
142 |
"Detach" a copy where this makes sense. |
|
143 |
||
54533 | 144 |
|
55001 | 145 |
*** Pure *** |
146 |
||
56245 | 147 |
* Basic constants of Pure use more conventional names and are always |
148 |
qualified. Rare INCOMPATIBILITY, but with potentially serious |
|
149 |
consequences, notably for tools in Isabelle/ML. The following |
|
150 |
renaming needs to be applied: |
|
151 |
||
152 |
== ~> Pure.eq |
|
153 |
==> ~> Pure.imp |
|
154 |
all ~> Pure.all |
|
155 |
TYPE ~> Pure.type |
|
156 |
dummy_pattern ~> Pure.dummy_pattern |
|
157 |
||
158 |
Systematic porting works by using the following theory setup on a |
|
159 |
*previous* Isabelle version to introduce the new name accesses for the |
|
160 |
old constants: |
|
161 |
||
162 |
setup {* |
|
163 |
fn thy => thy |
|
164 |
|> Sign.root_path |
|
165 |
|> Sign.const_alias (Binding.qualify true "Pure" @{binding eq}) "==" |
|
166 |
|> Sign.const_alias (Binding.qualify true "Pure" @{binding imp}) "==>" |
|
167 |
|> Sign.const_alias (Binding.qualify true "Pure" @{binding all}) "all" |
|
168 |
|> Sign.restore_naming thy |
|
169 |
*} |
|
170 |
||
171 |
Thus ML antiquotations like @{const_name Pure.eq} may be used already. |
|
172 |
Later the application is moved to the current Isabelle version, and |
|
173 |
the auxiliary aliases are deleted. |
|
174 |
||
55385
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
175 |
* Low-level type-class commands 'classes', 'classrel', 'arities' have |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
176 |
been discontinued to avoid the danger of non-trivial axiomatization |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
177 |
that is not immediately visible. INCOMPATIBILITY, use regular |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
178 |
'instance' with proof. The required OFCLASS(...) theorem might be |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
179 |
postulated via 'axiomatization' beforehand, or the proof finished |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
180 |
trivially if the underlying class definition is made vacuous (without |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
181 |
any assumptions). See also Isabelle/ML operations |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
182 |
Axclass.axiomatize_class, Axclass.axiomatize_classrel, |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
183 |
Axclass.axiomatize_arity. |
169e12bbf9a3
discontinued axiomatic 'classes', 'classrel', 'arities';
wenzelm
parents:
55316
diff
changeset
|
184 |
|
55143
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
185 |
* 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
|
186 |
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
|
187 |
instantiated theorem. |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
188 |
|
55152 | 189 |
* Obsolete attribute "standard" has been discontinued (legacy since |
190 |
Isabelle2012). Potential INCOMPATIBILITY, use explicit 'for' context |
|
191 |
where instantiations with schematic variables are intended (for |
|
192 |
declaration commands like 'lemmas' or attributes like "of"). The |
|
193 |
following temporary definition may help to port old applications: |
|
194 |
||
195 |
attribute_setup standard = |
|
196 |
"Scan.succeed (Thm.rule_attribute (K Drule.export_without_context))" |
|
197 |
||
55001 | 198 |
* More thorough check of proof context for goal statements and |
55006 | 199 |
attributed fact expressions (concerning background theory, declared |
200 |
hyps). Potential INCOMPATIBILITY, tools need to observe standard |
|
201 |
context discipline. See also Assumption.add_assumes and the more |
|
202 |
primitive Thm.assume_hyps. |
|
55001 | 203 |
|
55108
0b7a0c1fdf7e
inner syntax token language allows regular quoted strings;
wenzelm
parents:
55049
diff
changeset
|
204 |
* Inner syntax token language allows regular quoted strings "..." |
0b7a0c1fdf7e
inner syntax token language allows regular quoted strings;
wenzelm
parents:
55049
diff
changeset
|
205 |
(only makes sense in practice, if outer syntax is delimited |
0b7a0c1fdf7e
inner syntax token language allows regular quoted strings;
wenzelm
parents:
55049
diff
changeset
|
206 |
differently). |
0b7a0c1fdf7e
inner syntax token language allows regular quoted strings;
wenzelm
parents:
55049
diff
changeset
|
207 |
|
57415
e721124f1b1e
command 'print_term_bindings' supersedes 'print_binds';
wenzelm
parents:
57413
diff
changeset
|
208 |
* Command 'print_term_bindings' supersedes 'print_binds' for clarity, |
e721124f1b1e
command 'print_term_bindings' supersedes 'print_binds';
wenzelm
parents:
57413
diff
changeset
|
209 |
but the latter is retained some time as Proof General legacy. |
e721124f1b1e
command 'print_term_bindings' supersedes 'print_binds';
wenzelm
parents:
57413
diff
changeset
|
210 |
|
55001 | 211 |
|
54227
63b441f49645
moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents:
54055
diff
changeset
|
212 |
*** HOL *** |
63b441f49645
moving generic lemmas out of theory parity, disregarding some unused auxiliary lemmas;
haftmann
parents:
54055
diff
changeset
|
213 |
|
56927 | 214 |
* Command and antiquotation ''value'' are hardcoded against nbe and |
215 |
ML now. Minor INCOMPATIBILITY. |
|
216 |
||
56923 | 217 |
* Separate command ''approximate'' for approximative computation |
56927 | 218 |
in Decision_Procs/Approximation. Minor INCOMPATIBILITY. |
56923 | 219 |
|
56807 | 220 |
* Adjustion of INF and SUP operations: |
221 |
* Elongated constants INFI and SUPR to INFIMUM and SUPREMUM. |
|
222 |
* Consolidated theorem names containing INFI and SUPR: have INF |
|
223 |
and SUP instead uniformly. |
|
224 |
* More aggressive normalization of expressions involving INF and Inf |
|
225 |
or SUP and Sup. |
|
226 |
* INF_image and SUP_image do not unfold composition. |
|
227 |
* Dropped facts INF_comp, SUP_comp. |
|
228 |
* Default congruence rules strong_INF_cong and strong_SUP_cong, |
|
229 |
with simplifier implication in premises. Generalize and replace |
|
230 |
former INT_cong, SUP_cong |
|
56166 | 231 |
INCOMPATIBILITY. |
232 |
||
56154
f0a927235162
more complete set of lemmas wrt. image and composition
haftmann
parents:
56148
diff
changeset
|
233 |
* Swapped orientation of facts image_comp and vimage_comp: |
f0a927235162
more complete set of lemmas wrt. image and composition
haftmann
parents:
56148
diff
changeset
|
234 |
image_compose ~> image_comp [symmetric] |
f0a927235162
more complete set of lemmas wrt. image and composition
haftmann
parents:
56148
diff
changeset
|
235 |
image_comp ~> image_comp [symmetric] |
f0a927235162
more complete set of lemmas wrt. image and composition
haftmann
parents:
56148
diff
changeset
|
236 |
vimage_compose ~> vimage_comp [symmetric] |
f0a927235162
more complete set of lemmas wrt. image and composition
haftmann
parents:
56148
diff
changeset
|
237 |
vimage_comp ~> vimage_comp [symmetric] |
f0a927235162
more complete set of lemmas wrt. image and composition
haftmann
parents:
56148
diff
changeset
|
238 |
INCOMPATIBILITY. |
f0a927235162
more complete set of lemmas wrt. image and composition
haftmann
parents:
56148
diff
changeset
|
239 |
|
56073
29e308b56d23
enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents:
56072
diff
changeset
|
240 |
* Simplifier: Enhanced solver of preconditions of rewrite rules |
29e308b56d23
enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents:
56072
diff
changeset
|
241 |
can now deal with conjunctions. |
29e308b56d23
enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents:
56072
diff
changeset
|
242 |
For help with converting proofs, the old behaviour of the simplifier |
29e308b56d23
enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents:
56072
diff
changeset
|
243 |
can be restored like this: declare/using [[simp_legacy_precond]] |
29e308b56d23
enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents:
56072
diff
changeset
|
244 |
This configuration option will disappear again in the future. |
29e308b56d23
enhanced simplifier solver for preconditions of rewrite rule, can now deal with conjunctions
nipkow
parents:
56072
diff
changeset
|
245 |
|
55818 | 246 |
* HOL-Word: |
247 |
* Abandoned fact collection "word_arith_alts", which is a |
|
248 |
duplicate of "word_arith_wis". |
|
249 |
* Dropped first (duplicated) element in fact collections |
|
250 |
"sint_word_ariths", "word_arith_alts", "uint_word_ariths", |
|
251 |
"uint_word_arith_bintrs". |
|
252 |
||
56826
ba18bd41e510
enforce case of identifiers only to accomodate strict language requirements (or clear separation of constructors from variables in the case of SML)
haftmann
parents:
56815
diff
changeset
|
253 |
* Code generator: enforce case of identifiers only for strict |
ba18bd41e510
enforce case of identifiers only to accomodate strict language requirements (or clear separation of constructors from variables in the case of SML)
haftmann
parents:
56815
diff
changeset
|
254 |
target language requirements. INCOMPATIBILITY. |
ba18bd41e510
enforce case of identifiers only to accomodate strict language requirements (or clear separation of constructors from variables in the case of SML)
haftmann
parents:
56815
diff
changeset
|
255 |
|
55757 | 256 |
* Code generator: explicit proof contexts in many ML interfaces. |
257 |
INCOMPATIBILITY. |
|
258 |
||
55686
e99ed112d303
NEWS and documentation, including correction of long-overseen "*"
haftmann
parents:
55677
diff
changeset
|
259 |
* Code generator: minimize exported identifiers by default. |
55757 | 260 |
Minor INCOMPATIBILITY. |
55686
e99ed112d303
NEWS and documentation, including correction of long-overseen "*"
haftmann
parents:
55677
diff
changeset
|
261 |
|
55677 | 262 |
* Code generation for SML and OCaml: dropped arcane "no_signatures" option. |
55757 | 263 |
Minor INCOMPATIBILITY. |
55677 | 264 |
|
55139 | 265 |
* Simproc "finite_Collect" is no longer enabled by default, due to |
266 |
spurious crashes and other surprises. Potential INCOMPATIBILITY. |
|
267 |
||
55098 | 268 |
* Moved new (co)datatype package and its dependencies from "HOL-BNF" to "HOL". |
269 |
The "bnf", "wrap_free_constructors", "datatype_new", "codatatype", |
|
55875 | 270 |
"primcorec", and "primcorecursive" commands are now part of "Main". |
55098 | 271 |
Theory renamings: |
272 |
FunDef.thy ~> Fun_Def.thy (and Fun_Def_Base.thy) |
|
273 |
Library/Wfrec.thy ~> Wfrec.thy |
|
274 |
Library/Zorn.thy ~> Zorn.thy |
|
275 |
Cardinals/Order_Relation.thy ~> Order_Relation.thy |
|
276 |
Library/Order_Union.thy ~> Cardinals/Order_Union.thy |
|
277 |
Cardinals/Cardinal_Arithmetic_Base.thy ~> BNF_Cardinal_Arithmetic.thy |
|
278 |
Cardinals/Cardinal_Order_Relation_Base.thy ~> BNF_Cardinal_Order_Relation.thy |
|
279 |
Cardinals/Constructions_on_Wellorders_Base.thy ~> BNF_Constructions_on_Wellorders.thy |
|
280 |
Cardinals/Wellorder_Embedding_Base.thy ~> BNF_Wellorder_Embedding.thy |
|
281 |
Cardinals/Wellorder_Relation_Base.thy ~> BNF_Wellorder_Relation.thy |
|
282 |
BNF/Ctr_Sugar.thy ~> Ctr_Sugar.thy |
|
283 |
BNF/Basic_BNFs.thy ~> Basic_BNFs.thy |
|
284 |
BNF/BNF_Comp.thy ~> BNF_Comp.thy |
|
285 |
BNF/BNF_Def.thy ~> BNF_Def.thy |
|
286 |
BNF/BNF_FP_Base.thy ~> BNF_FP_Base.thy |
|
287 |
BNF/BNF_GFP.thy ~> BNF_GFP.thy |
|
288 |
BNF/BNF_LFP.thy ~> BNF_LFP.thy |
|
289 |
BNF/BNF_Util.thy ~> BNF_Util.thy |
|
290 |
BNF/Coinduction.thy ~> Coinduction.thy |
|
291 |
BNF/More_BNFs.thy ~> Library/More_BNFs.thy |
|
292 |
BNF/Countable_Type.thy ~> Library/Countable_Set_Type.thy |
|
293 |
BNF/Examples/* ~> BNF_Examples/* |
|
294 |
New theories: |
|
295 |
Wellorder_Extension.thy (split from Zorn.thy) |
|
296 |
Library/Cardinal_Notations.thy |
|
56942 | 297 |
Library/BNF_Axomatization.thy |
55098 | 298 |
BNF_Examples/Misc_Primcorec.thy |
299 |
BNF_Examples/Stream_Processor.thy |
|
55519 | 300 |
Discontinued theories: |
55098 | 301 |
BNF/BNF.thy |
302 |
BNF/Equiv_Relations_More.thy |
|
55519 | 303 |
INCOMPATIBILITY. |
55098 | 304 |
|
56118
d3967fdc800a
updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents:
56076
diff
changeset
|
305 |
* New (co)datatype package: |
55875 | 306 |
* "primcorec" is fully implemented. |
56652 | 307 |
* "datatype_new" generates size functions ("size_xxx" and "size") as |
308 |
required by "fun". |
|
309 |
* BNFs are integrated with the Lifting tool and new-style (co)datatypes |
|
310 |
with Transfer. |
|
55875 | 311 |
* Renamed commands: |
312 |
datatype_new_compat ~> datatype_compat |
|
313 |
primrec_new ~> primrec |
|
314 |
wrap_free_constructors ~> free_constructors |
|
315 |
INCOMPATIBILITY. |
|
316 |
* The generated constants "xxx_case" and "xxx_rec" have been renamed |
|
317 |
"case_xxx" and "rec_xxx" (e.g., "prod_case" ~> "case_prod"). |
|
318 |
INCOMPATIBILITY. |
|
319 |
* The constant "xxx_(un)fold" and related theorems are no longer generated. |
|
320 |
Use "xxx_(co)rec" or define "xxx_(un)fold" manually using "prim(co)rec". |
|
321 |
INCOMPATIBILITY. |
|
57091 | 322 |
* No discriminators are generated for nullary constructors by default, |
323 |
eliminating the need for the odd "=:" syntax. |
|
324 |
INCOMPATIBILITY. |
|
57094
589ec121ce1a
don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents:
57091
diff
changeset
|
325 |
* No discriminators or selectors are generated by default by |
589ec121ce1a
don't generate discriminators and selectors for 'datatype_new' unless the user asked for it
blanchet
parents:
57091
diff
changeset
|
326 |
"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
|
327 |
"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
|
328 |
INCOMPATIBILITY. |
55875 | 329 |
|
55643 | 330 |
* Old datatype package: |
331 |
* The generated theorems "xxx.cases" and "xxx.recs" have been renamed |
|
332 |
"xxx.case" and "xxx.rec" (e.g., "sum.cases" -> "sum.case"). |
|
333 |
INCOMPATIBILITY. |
|
56846
9df717fef2bb
renamed 'xxx_size' to 'size_xxx' for old datatype package
blanchet
parents:
56845
diff
changeset
|
334 |
* The generated constants "xxx_case", "xxx_rec", and "xxx_size" have been |
9df717fef2bb
renamed 'xxx_size' to 'size_xxx' for old datatype package
blanchet
parents:
56845
diff
changeset
|
335 |
renamed "case_xxx", "rec_xxx", and "size_xxx" (e.g., "prod_case" ~> |
9df717fef2bb
renamed 'xxx_size' to 'size_xxx' for old datatype package
blanchet
parents:
56845
diff
changeset
|
336 |
"case_prod"). |
55425 | 337 |
INCOMPATIBILITY. |
338 |
||
55524
f41ef840f09d
folded 'list_all2' with the relator generated by 'datatype_new'
blanchet
parents:
55519
diff
changeset
|
339 |
* The types "'a list" and "'a option", their set and map functions, their |
55585 | 340 |
relators, and their selectors are now produced using the new BNF-based |
341 |
datatype package. |
|
55519 | 342 |
Renamed constants: |
343 |
Option.set ~> set_option |
|
344 |
Option.map ~> map_option |
|
55525 | 345 |
option_rel ~> rel_option |
55519 | 346 |
Renamed theorems: |
55585 | 347 |
set_def ~> set_rec[abs_def] |
55519 | 348 |
map_def ~> map_rec[abs_def] |
349 |
Option.map_def ~> map_option_case[abs_def] (with "case_option" instead of "rec_option") |
|
56652 | 350 |
option.recs ~> option.rec |
55524
f41ef840f09d
folded 'list_all2' with the relator generated by 'datatype_new'
blanchet
parents:
55519
diff
changeset
|
351 |
list_all2_def ~> list_all2_iff |
55585 | 352 |
set.simps ~> set_simps (or the slightly different "list.set") |
55519 | 353 |
map.simps ~> list.map |
354 |
hd.simps ~> list.sel(1) |
|
355 |
tl.simps ~> list.sel(2-3) |
|
356 |
the.simps ~> option.sel |
|
357 |
INCOMPATIBILITY. |
|
358 |
||
55933 | 359 |
* The following map functions and relators have been renamed: |
55939 | 360 |
sum_map ~> map_sum |
361 |
map_pair ~> map_prod |
|
55944 | 362 |
prod_rel ~> rel_prod |
55943 | 363 |
sum_rel ~> rel_sum |
55945 | 364 |
fun_rel ~> rel_fun |
55942 | 365 |
set_rel ~> rel_set |
366 |
filter_rel ~> rel_filter |
|
55940 | 367 |
fset_rel ~> rel_fset (in "Library/FSet.thy") |
368 |
cset_rel ~> rel_cset (in "Library/Countable_Set_Type.thy") |
|
55942 | 369 |
vset ~> rel_vset (in "Library/Quotient_Set.thy") |
55931 | 370 |
|
57251 | 371 |
* New theories: |
55098 | 372 |
Cardinals/Ordinal_Arithmetic.thy |
57251 | 373 |
Library/Tree |
55098 | 374 |
|
375 |
* Theory reorganizations: |
|
376 |
* Big_Operators.thy ~> Groups_Big.thy and Lattices_Big.thy |
|
377 |
||
57418 | 378 |
* Consolidated some facts about big group operators: |
379 |
||
380 |
setsum_0' ~> setsum.neutral |
|
381 |
setsum_0 ~> setsum.neutral_const |
|
382 |
setsum_addf ~> setsum.distrib |
|
383 |
setsum_cartesian_product ~> setsum.cartesian_product |
|
384 |
setsum_cases ~> setsum.If_cases |
|
385 |
setsum_commute ~> setsum.commute |
|
386 |
setsum_cong ~> setsum.cong |
|
387 |
setsum_delta ~> setsum.delta |
|
388 |
setsum_delta' ~> setsum.delta' |
|
389 |
setsum_diff1' ~> setsum.remove |
|
390 |
setsum_empty ~> setsum.empty |
|
391 |
setsum_infinite ~> setsum.infinite |
|
392 |
setsum_insert ~> setsum.insert |
|
393 |
setsum_inter_restrict'' ~> setsum.inter_filter |
|
394 |
setsum_mono_zero_cong_left ~> setsum.mono_neutral_cong_left |
|
395 |
setsum_mono_zero_cong_right ~> setsum.mono_neutral_cong_right |
|
396 |
setsum_mono_zero_left ~> setsum.mono_neutral_left |
|
397 |
setsum_mono_zero_right ~> setsum.mono_neutral_right |
|
398 |
setsum_reindex ~> setsum.reindex |
|
399 |
setsum_reindex_cong ~> setsum.reindex_cong |
|
400 |
setsum_reindex_nonzero ~> setsum.reindex_nontrivial |
|
401 |
setsum_restrict_set ~> setsum.inter_restrict |
|
402 |
setsum_Plus ~> setsum.Plus |
|
403 |
setsum_setsum_restrict ~> setsum.commute_restrict |
|
404 |
setsum_Sigma ~> setsum.Sigma |
|
405 |
setsum_subset_diff ~> setsum.subset_diff |
|
406 |
setsum_Un_disjoint ~> setsum.union_disjoint |
|
407 |
setsum_UN_disjoint ~> setsum.UNION_disjoint |
|
408 |
setsum_Un_Int ~> setsum.union_inter |
|
409 |
setsum_Union_disjoint ~> setsum.Union_disjoint |
|
410 |
setsum_UNION_zero ~> setsum.Union_comp |
|
411 |
setsum_Un_zero ~> setsum.union_inter_neutral |
|
412 |
strong_setprod_cong ~> setprod.strong_cong |
|
413 |
strong_setsum_cong ~> setsum.strong_cong |
|
414 |
setprod_1' ~> setprod.neutral |
|
415 |
setprod_1 ~> setprod.neutral_const |
|
416 |
setprod_cartesian_product ~> setprod.cartesian_product |
|
417 |
setprod_cong ~> setprod.cong |
|
418 |
setprod_delta ~> setprod.delta |
|
419 |
setprod_delta' ~> setprod.delta' |
|
420 |
setprod_empty ~> setprod.empty |
|
421 |
setprod_infinite ~> setprod.infinite |
|
422 |
setprod_insert ~> setprod.insert |
|
423 |
setprod_mono_one_cong_left ~> setprod.mono_neutral_cong_left |
|
424 |
setprod_mono_one_cong_right ~> setprod.mono_neutral_cong_right |
|
425 |
setprod_mono_one_left ~> setprod.mono_neutral_left |
|
426 |
setprod_mono_one_right ~> setprod.mono_neutral_right |
|
427 |
setprod_reindex ~> setprod.reindex |
|
428 |
setprod_reindex_cong ~> setprod.reindex_cong |
|
429 |
setprod_reindex_nonzero ~> setprod.reindex_nontrivial |
|
430 |
setprod_Sigma ~> setprod.Sigma |
|
431 |
setprod_subset_diff ~> setprod.subset_diff |
|
432 |
setprod_timesf ~> setprod.distrib |
|
433 |
setprod_Un2 ~> setprod.union_diff2 |
|
434 |
setprod_Un_disjoint ~> setprod.union_disjoint |
|
435 |
setprod_UN_disjoint ~> setprod.UNION_disjoint |
|
436 |
setprod_Un_Int ~> setprod.union_inter |
|
437 |
setprod_Union_disjoint ~> setprod.Union_disjoint |
|
438 |
setprod_Un_one ~> setprod.union_inter_neutral |
|
439 |
||
440 |
Dropped setsum_cong2 (simple variant of setsum.cong). |
|
441 |
Dropped setsum_inter_restrict' (simple variant of setsum.inter_restrict) |
|
442 |
Dropped setsum_reindex_id, setprod_reindex_id |
|
443 |
(simple variants of setsum.reindex [symmetric], setprod.reindex [symmetric]). |
|
444 |
||
445 |
INCOMPATIBILITY. |
|
446 |
||
56851
35ff4ede3409
renamed 'dpll_p' to 'cdclite', to avoid confusion with the old 'dpll' and to reflect the idea that the new prover implements some ideas from CDCL not in DPLL -- this follows its author's, Sascha B.'s, wish
blanchet
parents:
56850
diff
changeset
|
447 |
* New internal SAT solver "cdclite" that produces models and proof traces. |
56845 | 448 |
This solver replaces the internal SAT solvers "enumerate" and "dpll". |
449 |
Applications that explicitly used one of these two SAT solvers should |
|
56851
35ff4ede3409
renamed 'dpll_p' to 'cdclite', to avoid confusion with the old 'dpll' and to reflect the idea that the new prover implements some ideas from CDCL not in DPLL -- this follows its author's, Sascha B.'s, wish
blanchet
parents:
56850
diff
changeset
|
450 |
use "cdclite" instead. In addition, "cdclite" is now the default SAT |
56850 | 451 |
solver for the "sat" and "satx" proof methods and corresponding tactics; |
452 |
the old default can be restored using |
|
453 |
"declare [[sat_solver = zchaff_with_proofs]]". Minor INCOMPATIBILITY. |
|
56815 | 454 |
|
56118
d3967fdc800a
updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents:
56076
diff
changeset
|
455 |
* SMT module: |
d3967fdc800a
updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents:
56076
diff
changeset
|
456 |
* A new version of the SMT module, temporarily called "SMT2", uses SMT-LIB 2 |
d3967fdc800a
updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents:
56076
diff
changeset
|
457 |
and supports recent versions of Z3 (e.g., 4.3). The new proof method is |
57241 | 458 |
called "smt2". CVC3 and CVC4 are also supported as oracles. Yices is no |
459 |
longer supported, because no version of the solver can handle both |
|
460 |
SMT-LIB 2 and quantifiers. |
|
56118
d3967fdc800a
updated NEWS and CONTRIBUTORS (BNF, SMT2, Sledgehammer)
blanchet
parents:
56076
diff
changeset
|
461 |
|
55183
17ec4a29ef71
renamed Sledgehammer options for symmetry between positive and negative versions
blanchet
parents:
55152
diff
changeset
|
462 |
* Sledgehammer: |
57246 | 463 |
- Z3 can now produce Isar proofs. |
57020 | 464 |
- MaSh overhaul: |
57089 | 465 |
- New SML-based learning engines eliminate the dependency on Python |
466 |
and increase performance and reliability. |
|
57272
fd539459a112
enabled MaSh by default -- set 'MaSh' to 'none' in Isabelle Plugin Options to disable
blanchet
parents:
57253
diff
changeset
|
467 |
- MaSh and MeSh are now used by default together with the traditional |
fd539459a112
enabled MaSh by default -- set 'MaSh' to 'none' in Isabelle Plugin Options to disable
blanchet
parents:
57253
diff
changeset
|
468 |
MePo (Meng-Paulson) relevance filter. To disable MaSh, set the "MaSh" |
fd539459a112
enabled MaSh by default -- set 'MaSh' to 'none' in Isabelle Plugin Options to disable
blanchet
parents:
57253
diff
changeset
|
469 |
system option in Plugin Options / Isabelle / General to "none". Other |
fd539459a112
enabled MaSh by default -- set 'MaSh' to 'none' in Isabelle Plugin Options to disable
blanchet
parents:
57253
diff
changeset
|
470 |
allowed values include "sml" (for the default SML engine) and "py" |
fd539459a112
enabled MaSh by default -- set 'MaSh' to 'none' in Isabelle Plugin Options to disable
blanchet
parents:
57253
diff
changeset
|
471 |
(for the old Python engine). |
55289 | 472 |
- New option: |
55297
1dfcd49f5dcb
renamed 'smt' option 'smt_proofs' to avoid clash with 'smt' prover
blanchet
parents:
55289
diff
changeset
|
473 |
smt_proofs |
55183
17ec4a29ef71
renamed Sledgehammer options for symmetry between positive and negative versions
blanchet
parents:
55152
diff
changeset
|
474 |
- Renamed options: |
57245 | 475 |
isar_compress ~> compress |
476 |
isar_try0 ~> try0 |
|
55183
17ec4a29ef71
renamed Sledgehammer options for symmetry between positive and negative versions
blanchet
parents:
55152
diff
changeset
|
477 |
INCOMPATIBILITY. |
17ec4a29ef71
renamed Sledgehammer options for symmetry between positive and negative versions
blanchet
parents:
55152
diff
changeset
|
478 |
|
55315 | 479 |
* Metis: |
480 |
- Removed legacy proof method 'metisFT'. Use 'metis (full_types)' instead. |
|
481 |
INCOMPATIBILITY. |
|
482 |
||
55183
17ec4a29ef71
renamed Sledgehammer options for symmetry between positive and negative versions
blanchet
parents:
55152
diff
changeset
|
483 |
* Try0: Added 'algebra' and 'meson' to the set of proof methods. |
17ec4a29ef71
renamed Sledgehammer options for symmetry between positive and negative versions
blanchet
parents:
55152
diff
changeset
|
484 |
|
55519 | 485 |
* Command renaming: enriched_type ~> functor. INCOMPATIBILITY. |
486 |
||
55015
e33c5bd729ff
added \<newline> symbol, which is used for char/string literals in HOL;
wenzelm
parents:
55007
diff
changeset
|
487 |
* The symbol "\<newline>" may be used within char or string literals |
e33c5bd729ff
added \<newline> symbol, which is used for char/string literals in HOL;
wenzelm
parents:
55007
diff
changeset
|
488 |
to represent (Char Nibble0 NibbleA), i.e. ASCII newline. |
e33c5bd729ff
added \<newline> symbol, which is used for char/string literals in HOL;
wenzelm
parents:
55007
diff
changeset
|
489 |
|
55007
0c07990363a3
activation of Z3 via "z3_non_commercial" system option (without requiring restart);
wenzelm
parents:
55006
diff
changeset
|
490 |
* Activation of Z3 now works via "z3_non_commercial" system option |
0c07990363a3
activation of Z3 via "z3_non_commercial" system option (without requiring restart);
wenzelm
parents:
55006
diff
changeset
|
491 |
(without requiring restart), instead of former settings variable |
0c07990363a3
activation of Z3 via "z3_non_commercial" system option (without requiring restart);
wenzelm
parents:
55006
diff
changeset
|
492 |
"Z3_NON_COMMERCIAL". The option can be edited in Isabelle/jEdit menu |
0c07990363a3
activation of Z3 via "z3_non_commercial" system option (without requiring restart);
wenzelm
parents:
55006
diff
changeset
|
493 |
Plugin Options / Isabelle / General. |
0c07990363a3
activation of Z3 via "z3_non_commercial" system option (without requiring restart);
wenzelm
parents:
55006
diff
changeset
|
494 |
|
54893
4061ec8adb1c
avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents:
54890
diff
changeset
|
495 |
* "declare [[code abort: ...]]" replaces "code_abort ...". |
4061ec8adb1c
avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents:
54890
diff
changeset
|
496 |
INCOMPATIBILITY. |
4061ec8adb1c
avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents:
54890
diff
changeset
|
497 |
|
4061ec8adb1c
avoid unicode text, which causes problems when recoding symbols (e.g. via UTF8-Isabelle in Isabelle/jEdit);
wenzelm
parents:
54890
diff
changeset
|
498 |
* "declare [[code drop: ...]]" drops all code equations associated |
54890
cb892d835803
fundamental treatment of undefined vs. universally partial replaces code_abort
haftmann
parents:
54881
diff
changeset
|
499 |
with the given constants. |
cb892d835803
fundamental treatment of undefined vs. universally partial replaces code_abort
haftmann
parents:
54881
diff
changeset
|
500 |
|
54864
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
501 |
* Abolished slightly odd global lattice interpretation for min/max. |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
502 |
|
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
503 |
Fact consolidations: |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
504 |
min_max.inf_assoc ~> min.assoc |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
505 |
min_max.inf_commute ~> min.commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
506 |
min_max.inf_left_commute ~> min.left_commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
507 |
min_max.inf_idem ~> min.idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
508 |
min_max.inf_left_idem ~> min.left_idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
509 |
min_max.inf_right_idem ~> min.right_idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
510 |
min_max.sup_assoc ~> max.assoc |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
511 |
min_max.sup_commute ~> max.commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
512 |
min_max.sup_left_commute ~> max.left_commute |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
513 |
min_max.sup_idem ~> max.idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
514 |
min_max.sup_left_idem ~> max.left_idem |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
515 |
min_max.sup_inf_distrib1 ~> max_min_distrib2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
516 |
min_max.sup_inf_distrib2 ~> max_min_distrib1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
517 |
min_max.inf_sup_distrib1 ~> min_max_distrib2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
518 |
min_max.inf_sup_distrib2 ~> min_max_distrib1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
519 |
min_max.distrib ~> min_max_distribs |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
520 |
min_max.inf_absorb1 ~> min.absorb1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
521 |
min_max.inf_absorb2 ~> min.absorb2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
522 |
min_max.sup_absorb1 ~> max.absorb1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
523 |
min_max.sup_absorb2 ~> max.absorb2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
524 |
min_max.le_iff_inf ~> min.absorb_iff1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
525 |
min_max.le_iff_sup ~> max.absorb_iff2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
526 |
min_max.inf_le1 ~> min.cobounded1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
527 |
min_max.inf_le2 ~> min.cobounded2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
528 |
le_maxI1, min_max.sup_ge1 ~> max.cobounded1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
529 |
le_maxI2, min_max.sup_ge2 ~> max.cobounded2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
530 |
min_max.le_infI1 ~> min.coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
531 |
min_max.le_infI2 ~> min.coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
532 |
min_max.le_supI1 ~> max.coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
533 |
min_max.le_supI2 ~> max.coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
534 |
min_max.less_infI1 ~> min.strict_coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
535 |
min_max.less_infI2 ~> min.strict_coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
536 |
min_max.less_supI1 ~> max.strict_coboundedI1 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
537 |
min_max.less_supI2 ~> max.strict_coboundedI2 |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
538 |
min_max.inf_mono ~> min.mono |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
539 |
min_max.sup_mono ~> max.mono |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
540 |
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
|
541 |
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
|
542 |
min_max.le_inf_iff ~> min.bounded_iff |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
543 |
min_max.le_sup_iff ~> max.bounded_iff |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
544 |
|
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
545 |
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
|
546 |
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
|
547 |
max.left_commute, max.left_idem directly. |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
548 |
|
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
549 |
For min_max.inf_sup_ord, prefer (one of) min.cobounded1, min.cobounded2, |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
550 |
max.cobounded1m max.cobounded2 directly. |
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
551 |
|
56807 | 552 |
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
|
553 |
|
57253 | 554 |
INCOMPATBILITY. |
54864
a064732223ad
abolished slightly odd global lattice interpretation for min/max
haftmann
parents:
54850
diff
changeset
|
555 |
|
54850 | 556 |
* Word library: bit representations prefer type bool over type bit. |
557 |
INCOMPATIBILITY. |
|
558 |
||
54745 | 559 |
* Theorem disambiguation Inf_le_Sup (on finite sets) ~> Inf_fin_le_Sup_fin. |
54850 | 560 |
INCOMPATIBILITY. |
54745 | 561 |
|
54708 | 562 |
* Code generations are provided for make, fields, extend and truncate |
563 |
operations on records. |
|
564 |
||
54295 | 565 |
* Qualified constant names Wellfounded.acc, Wellfounded.accp. |
566 |
INCOMPATIBILITY. |
|
567 |
||
54228 | 568 |
* Fact generalization and consolidation: |
569 |
neq_one_mod_two, mod_2_not_eq_zero_eq_one_int ~> not_mod_2_eq_0_eq_1 |
|
570 |
INCOMPATIBILITY. |
|
571 |
||
572 |
* Purely algebraic definition of even. Fact generalization and consolidation: |
|
573 |
nat_even_iff_2_dvd, int_even_iff_2_dvd ~> even_iff_2_dvd |
|
574 |
even_zero_(nat|int) ~> even_zero |
|
575 |
INCOMPATIBILITY. |
|
54055 | 576 |
|
54489
03ff4d1e6784
eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents:
54449
diff
changeset
|
577 |
* Abolished neg_numeral. |
03ff4d1e6784
eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents:
54449
diff
changeset
|
578 |
* Canonical representation for minus one is "- 1". |
03ff4d1e6784
eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents:
54449
diff
changeset
|
579 |
* Canonical representation for other negative numbers is "- (numeral _)". |
54502 | 580 |
* When devising rule sets for number calculation, consider the |
54587 | 581 |
following canonical cases: 0, 1, numeral _, - 1, - numeral _. |
582 |
* 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
|
583 |
like "numeral One", "- numeral One", "- 0" and even "- ... - _". |
54489
03ff4d1e6784
eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents:
54449
diff
changeset
|
584 |
* Syntax for negative numerals is mere input syntax. |
56964 | 585 |
INCOMPATIBILITY. |
54489
03ff4d1e6784
eliminiated neg_numeral in favour of - (numeral _)
haftmann
parents:
54449
diff
changeset
|
586 |
|
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
587 |
* Elimination of fact duplicates: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
588 |
equals_zero_I ~> minus_unique |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
589 |
diff_eq_0_iff_eq ~> right_minus_eq |
54588 | 590 |
nat_infinite ~> infinite_UNIV_nat |
591 |
int_infinite ~> infinite_UNIV_int |
|
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
592 |
INCOMPATIBILITY. |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
593 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
594 |
* Fact name consolidation: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
595 |
diff_def, diff_minus, ab_diff_minus ~> diff_conv_add_uminus |
54250 | 596 |
minus_le_self_iff ~> neg_less_eq_nonneg |
597 |
le_minus_self_iff ~> less_eq_neg_nonpos |
|
598 |
neg_less_nonneg ~> neg_less_pos |
|
599 |
less_minus_self_iff ~> less_neg_neg [simp] |
|
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
600 |
INCOMPATIBILITY. |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
601 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
602 |
* More simplification rules on unary and binary minus: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
603 |
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
|
604 |
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
|
605 |
add_minus_cancel, diff_add_cancel, le_add_same_cancel1, |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
606 |
le_add_same_cancel2, less_add_same_cancel1, less_add_same_cancel2, |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
607 |
minus_add_cancel, uminus_add_conv_diff. These correspondingly |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
608 |
have been taken away from fact collections algebra_simps and |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
609 |
field_simps. INCOMPATIBILITY. |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
610 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
611 |
To restore proofs, the following patterns are helpful: |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
612 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
613 |
a) Arbitrary failing proof not involving "diff_def": |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
614 |
Consider simplification with algebra_simps or field_simps. |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
615 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
616 |
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
|
617 |
Try with "using <rule for addition> of [... "- _" ...]" by simp". |
54230
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
618 |
|
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
619 |
c) Simplification with "diff_def": just drop "diff_def". |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
620 |
Consider simplification with algebra_simps or field_simps; |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
621 |
or the brute way with |
b1d955791529
more simplification rules on unary and binary minus
haftmann
parents:
54228
diff
changeset
|
622 |
"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
|
623 |
|
54264 | 624 |
* SUP and INF generalized to conditionally_complete_lattice |
625 |
||
626 |
* Theory Lubs moved HOL image to HOL-Library. It is replaced by |
|
627 |
Conditionally_Complete_Lattices. INCOMPATIBILITY. |
|
628 |
||
629 |
* Introduce bdd_above and bdd_below in Conditionally_Complete_Lattices, use them |
|
630 |
instead of explicitly stating boundedness of sets. |
|
631 |
||
54631 | 632 |
* ccpo.admissible quantifies only over non-empty chains to allow |
633 |
more syntax-directed proof rules; the case of the empty chain |
|
634 |
shows up as additional case in fixpoint induction proofs. |
|
635 |
INCOMPATIBILITY |
|
54264 | 636 |
|
56214 | 637 |
* Removed and renamed theorems in Series: |
638 |
summable_le ~> suminf_le |
|
639 |
suminf_le ~> suminf_le_const |
|
640 |
series_pos_le ~> setsum_le_suminf |
|
641 |
series_pos_less ~> setsum_less_suminf |
|
642 |
suminf_ge_zero ~> suminf_nonneg |
|
643 |
suminf_gt_zero ~> suminf_pos |
|
644 |
suminf_gt_zero_iff ~> suminf_pos_iff |
|
645 |
summable_sumr_LIMSEQ_suminf ~> summable_LIMSEQ |
|
646 |
suminf_0_le ~> suminf_nonneg [rotate] |
|
647 |
pos_summable ~> summableI_nonneg_bounded |
|
648 |
ratio_test ~> summable_ratio_test |
|
649 |
||
650 |
removed series_zero, replaced by sums_finite |
|
651 |
||
652 |
removed auxiliary lemmas: |
|
653 |
sumr_offset, sumr_offset2, sumr_offset3, sumr_offset4, sumr_group, |
|
654 |
half, le_Suc_ex_iff, lemma_realpow_diff_sumr, real_setsum_nat_ivl_bounded, |
|
655 |
summable_le2, ratio_test_lemma2, sumr_minus_one_realpow_zerom, |
|
656 |
sumr_one_lb_realpow_zero, summable_convergent_sumr_iff, sumr_diff_mult_const |
|
657 |
INCOMPATIBILITY. |
|
658 |
||
659 |
* Replace (F)DERIV syntax by has_derivative: |
|
660 |
- "(f has_derivative f') (at x within s)" replaces "FDERIV f x : s : f'" |
|
661 |
||
662 |
- "(f has_field_derivative f') (at x within s)" replaces "DERIV f x : s : f'" |
|
663 |
||
664 |
- "f differentiable at x within s" replaces "_ differentiable _ in _" syntax |
|
665 |
||
666 |
- removed constant isDiff |
|
667 |
||
668 |
- "DERIV f x : f'" and "FDERIV f x : f'" syntax is only available as input |
|
669 |
syntax. |
|
670 |
||
671 |
- "DERIV f x : s : f'" and "FDERIV f x : s : f'" syntax removed |
|
672 |
||
673 |
- Renamed FDERIV_... lemmas to has_derivative_... |
|
674 |
||
56381
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
675 |
- 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
|
676 |
|
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
677 |
- removed DERIV_intros, has_derivative_eq_intros |
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
678 |
|
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
679 |
- introduced derivative_intros and deriative_eq_intros which includes now rules for |
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
680 |
DERIV, has_derivative and has_vector_derivative. |
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
681 |
|
56214 | 682 |
- Other renamings: |
683 |
differentiable_def ~> real_differentiable_def |
|
684 |
differentiableE ~> real_differentiableE |
|
685 |
fderiv_def ~> has_derivative_at |
|
686 |
field_fderiv_def ~> field_has_derivative_at |
|
687 |
isDiff_der ~> differentiable_def |
|
688 |
deriv_fderiv ~> has_field_derivative_def |
|
56381
0556204bc230
merged DERIV_intros, has_derivative_intros into derivative_intros
hoelzl
parents:
56371
diff
changeset
|
689 |
deriv_def ~> DERIV_def |
56214 | 690 |
INCOMPATIBILITY. |
691 |
||
56371
fb9ae0727548
extend continuous_intros; remove continuous_on_intros and isCont_intros
hoelzl
parents:
56369
diff
changeset
|
692 |
* Include more theorems in continuous_intros. Remove the continuous_on_intros, |
fb9ae0727548
extend continuous_intros; remove continuous_on_intros and isCont_intros
hoelzl
parents:
56369
diff
changeset
|
693 |
isCont_intros collections, these facts are now in continuous_intros. |
fb9ae0727548
extend continuous_intros; remove continuous_on_intros and isCont_intros
hoelzl
parents:
56369
diff
changeset
|
694 |
|
56889
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
695 |
* Theorems about complex numbers are now stated only using Re and Im, the Complex |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
696 |
constructor is not used anymore. It is possible to use primcorec to defined the |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
697 |
behaviour of a complex-valued function. |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
698 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
699 |
Removed theorems about the Complex constructor from the simpset, they are |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
700 |
available as the lemma collection legacy_Complex_simps. This especially |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
701 |
removes |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
702 |
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
|
703 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
704 |
Instead the reverse direction is supported with |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
705 |
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
|
706 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
707 |
Moved csqrt from Fundamental_Algebra_Theorem to Complex. |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
708 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
709 |
Renamings: |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
710 |
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
|
711 |
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
|
712 |
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
|
713 |
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
|
714 |
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
|
715 |
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
|
716 |
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
|
717 |
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
|
718 |
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
|
719 |
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
|
720 |
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
|
721 |
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
|
722 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
723 |
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
|
724 |
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
|
725 |
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
|
726 |
|
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
727 |
Removed theorems: |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
728 |
complex_zero_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
729 |
complex_add_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
730 |
complex_minus_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
731 |
complex_diff_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
732 |
complex_one_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
733 |
complex_mult_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
734 |
complex_inverse_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
735 |
complex_scaleR_def |
48a745e1bde7
avoid the Complex constructor, use the more natural Re/Im view; moved csqrt to Complex.
hoelzl
parents:
56879
diff
changeset
|
736 |
|
55049 | 737 |
* Removed solvers remote_cvc3 and remote_z3. Use cvc3 and z3 instead. |
738 |
||
54672
748778ac0ab8
relocate NEWS to post-release version (cf. 7a14f831d02d);
wenzelm
parents:
54671
diff
changeset
|
739 |
* Nitpick: |
748778ac0ab8
relocate NEWS to post-release version (cf. 7a14f831d02d);
wenzelm
parents:
54671
diff
changeset
|
740 |
- Fixed soundness bug whereby mutually recursive datatypes could take |
748778ac0ab8
relocate NEWS to post-release version (cf. 7a14f831d02d);
wenzelm
parents:
54671
diff
changeset
|
741 |
infinite values. |
55889 | 742 |
- Fixed soundness bug with low-level number functions such as "Abs_Integ" and |
743 |
"Rep_Integ". |
|
744 |
- Removed "std" option. |
|
745 |
- Renamed "show_datatypes" to "show_types" and "hide_datatypes" to |
|
746 |
"hide_types". |
|
54672
748778ac0ab8
relocate NEWS to post-release version (cf. 7a14f831d02d);
wenzelm
parents:
54671
diff
changeset
|
747 |
|
54787 | 748 |
* HOL-Multivariate_Analysis: |
749 |
- type class ordered_real_vector for ordered vector spaces |
|
57253 | 750 |
- new theory Complex_Basic_Analysis defining complex derivatives, |
751 |
holomorphic functions, etc., ported from HOL Light's canal.ml. |
|
54787 | 752 |
- changed order of ordered_euclidean_space to be compatible with |
753 |
pointwise ordering on products. Therefore instance of |
|
754 |
conditionally_complete_lattice and ordered_real_vector. |
|
755 |
INCOMPATIBILITY: use box instead of greaterThanLessThan or |
|
756 |
explicit set-comprehensions with eucl_less for other (half-) open |
|
757 |
intervals. |
|
758 |
||
56369
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
759 |
- renamed theorems: |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
760 |
derivative_linear ~> has_derivative_bounded_linear |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
761 |
derivative_is_linear ~> has_derivative_linear |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
762 |
bounded_linear_imp_linear ~> bounded_linear.linear |
2704ca85be98
moved generic theorems from Complex_Analysis_Basic; fixed some theorem names
hoelzl
parents:
56342
diff
changeset
|
763 |
|
56993
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
764 |
* HOL-Probability: |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
765 |
- replaced the Lebesgue integral on real numbers by the more general Bochner |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
766 |
integral for functions into a real-normed vector space. |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
767 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
768 |
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
|
769 |
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
|
770 |
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
|
771 |
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
|
772 |
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
|
773 |
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
|
774 |
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
|
775 |
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
|
776 |
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
|
777 |
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
|
778 |
integrable_abs_iff ~> integrable_abs_cancel |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
779 |
positive_integral_lim_INF ~> positive_integral_liminf |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
780 |
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
|
781 |
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
|
782 |
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
|
783 |
integral_real_indicator / integrable_real_indicator |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
784 |
positive_integral_fst ~> positive_integral_fst' |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
785 |
positive_integral_fst_measurable ~> positive_integral_fst |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
786 |
positive_integral_snd_measurable ~> positive_integral_snd |
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
787 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
788 |
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
|
789 |
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
|
790 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
791 |
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
|
792 |
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
|
793 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
794 |
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
|
795 |
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
|
796 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
797 |
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
|
798 |
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
|
799 |
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
|
800 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
801 |
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
|
802 |
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
|
803 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
804 |
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
|
805 |
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
|
806 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
807 |
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
|
808 |
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
|
809 |
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
|
810 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
811 |
lebesgue_integral_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
|
812 |
positive_integral_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
|
813 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
814 |
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
|
815 |
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
|
816 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
817 |
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
|
818 |
|
e5366291d6aa
introduce Bochner integral: generalizes Lebesgue integral from real-valued function to functions on real-normed vector spaces
hoelzl
parents:
56964
diff
changeset
|
819 |
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
|
820 |
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
|
821 |
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
|
822 |
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
|
823 |
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
|
824 |
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
|
825 |
integral_real |
54672
748778ac0ab8
relocate NEWS to post-release version (cf. 7a14f831d02d);
wenzelm
parents:
54671
diff
changeset
|
826 |
|
56996 | 827 |
- Renamed positive_integral to nn_integral: |
828 |
||
829 |
* Renamed all lemmas "*positive_integral*" to *nn_integral*" |
|
830 |
positive_integral_positive ~> nn_integral_nonneg |
|
831 |
||
832 |
* Renamed abbreviation integral\<^sup>P to integral\<^sup>N. |
|
833 |
||
57252
19b7ace1c5da
properties of normal distributed random variables (by Sudeep Kanav)
hoelzl
parents:
57251
diff
changeset
|
834 |
- Formalized properties about exponentially, Erlang, and normal distributed |
19b7ace1c5da
properties of normal distributed random variables (by Sudeep Kanav)
hoelzl
parents:
57251
diff
changeset
|
835 |
random variables. |
19b7ace1c5da
properties of normal distributed random variables (by Sudeep Kanav)
hoelzl
parents:
57251
diff
changeset
|
836 |
|
57112
70395c65c0e3
removed Kleene_Algebra because of superior AFP entry; authors agreed
nipkow
parents:
57094
diff
changeset
|
837 |
* Library/Kleene-Algebra was removed because AFP/Kleene_Algebra subsumes it. |
70395c65c0e3
removed Kleene_Algebra because of superior AFP entry; authors agreed
nipkow
parents:
57094
diff
changeset
|
838 |
|
55622
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
839 |
*** Scala *** |
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
840 |
|
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
841 |
* 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
|
842 |
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
|
843 |
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
|
844 |
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
|
845 |
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
|
846 |
|
ce575c2212fc
clarified markup cumulation order (see also 25306d92f4ad and 0009a6ebc83b), e.g. relevant for completion_context;
wenzelm
parents:
55585
diff
changeset
|
847 |
|
54449
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
848 |
*** ML *** |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
849 |
|
56303
4cc3f4db3447
clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents:
56285
diff
changeset
|
850 |
* 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
|
851 |
structure Runtime. Minor INCOMPATIBILITY. |
4cc3f4db3447
clarified Isabelle/ML bootstrap, such that Execution does not require ML_Compiler;
wenzelm
parents:
56285
diff
changeset
|
852 |
|
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
|
853 |
* Discontinued old Toplevel.debug in favour of system option |
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
|
854 |
"ML_exception_trace", which may be also declared within the context via |
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
|
855 |
"declare [[ML_exception_trace = true]]". Minor INCOMPATIBILITY. |
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
|
856 |
|
56281 | 857 |
* Renamed configuration option "ML_trace" to "ML_source_trace". Minor |
858 |
INCOMPATIBILITY. |
|
859 |
||
860 |
* Configuration option "ML_print_depth" controls the pretty-printing |
|
861 |
depth of the ML compiler within the context. The old print_depth in |
|
56285 | 862 |
ML is still available as default_print_depth, but rarely used. Minor |
863 |
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
|
864 |
|
55143
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
865 |
* Proper context discipline for read_instantiate and instantiate_tac: |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
866 |
variables that are meant to become schematic need to be given as |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
867 |
fixed, and are generalized by the explicit context of local variables. |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
868 |
This corresponds to Isar attributes "where" and "of" with 'for' |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
869 |
declaration. INCOMPATIBILITY, also due to potential change of indices |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
870 |
of schematic variables. |
04448228381d
explicit eigen-context for attributes "where", "of", and corresponding read_instantiate, instantiate_tac;
wenzelm
parents:
55139
diff
changeset
|
871 |
|
54449
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
872 |
* Toplevel function "use" refers to raw ML bootstrap environment, |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
873 |
without Isar context nor antiquotations. Potential INCOMPATIBILITY. |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
874 |
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
|
875 |
formal context. |
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
876 |
|
54742
7a86358a3c0b
proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
wenzelm
parents:
54732
diff
changeset
|
877 |
* Proper context for basic Simplifier operations: rewrite_rule, |
7a86358a3c0b
proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
wenzelm
parents:
54732
diff
changeset
|
878 |
rewrite_goals_rule, rewrite_goals_tac etc. INCOMPATIBILITY, need to |
7a86358a3c0b
proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
wenzelm
parents:
54732
diff
changeset
|
879 |
pass runtime Proof.context (and ensure that the simplified entity |
7a86358a3c0b
proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
wenzelm
parents:
54732
diff
changeset
|
880 |
actually belongs to it). |
7a86358a3c0b
proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
wenzelm
parents:
54732
diff
changeset
|
881 |
|
55547
384bfd19ee61
subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
wenzelm
parents:
55536
diff
changeset
|
882 |
* Subtle change of semantics of Thm.eq_thm: theory stamps are not |
384bfd19ee61
subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
wenzelm
parents:
55536
diff
changeset
|
883 |
compared (according to Thm.thm_ord), but assumed to be covered by the |
384bfd19ee61
subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
wenzelm
parents:
55536
diff
changeset
|
884 |
current background theory. Thus equivalent data produced in different |
384bfd19ee61
subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
wenzelm
parents:
55536
diff
changeset
|
885 |
branches of the theory graph usually coincides (e.g. relevant for |
384bfd19ee61
subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
wenzelm
parents:
55536
diff
changeset
|
886 |
theory merge). Note that the softer Thm.eq_thm_prop is often more |
384bfd19ee61
subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
wenzelm
parents:
55536
diff
changeset
|
887 |
appropriate than Thm.eq_thm. |
384bfd19ee61
subtle change of semantics of Thm.eq_thm, e.g. relevant for merge of src/HOL/Tools/Predicate_Compile/core_data.ML (cf. HOL-IMP);
wenzelm
parents:
55536
diff
changeset
|
888 |
|
56205 | 889 |
* Simplified programming interface to define ML antiquotations, see |
890 |
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
|
891 |
|
56071 | 892 |
* ML antiquotation @{here} refers to its source position, which is |
893 |
occasionally useful for experimentation and diagnostic purposes. |
|
894 |
||
56135 | 895 |
* ML antiquotation @{path} produces a Path.T value, similarly to |
896 |
Path.explode, but with compile-time check against the file-system and |
|
897 |
some PIDE markup. Note that unlike theory source, ML does not have a |
|
898 |
well-defined master directory, so an absolute symbolic path |
|
899 |
specification is usually required, e.g. "~~/src/HOL". |
|
900 |
||
56399 | 901 |
* ML antiquotation @{print} inlines a function to print an arbitrary |
902 |
ML value, which is occasionally useful for diagnostic or demonstration |
|
903 |
purposes. |
|
904 |
||
54449
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
905 |
|
54683
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
906 |
*** System *** |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
907 |
|
56787 | 908 |
* Session ROOT specifications require explicit 'document_files' for |
56533
cd8b6d849b6a
explicit 'document_files' in session ROOT specifications;
wenzelm
parents:
56505
diff
changeset
|
909 |
robust dependencies on LaTeX sources. Only these explicitly given |
cd8b6d849b6a
explicit 'document_files' in session ROOT specifications;
wenzelm
parents:
56505
diff
changeset
|
910 |
files are copied to the document output directory, before document |
cd8b6d849b6a
explicit 'document_files' in session ROOT specifications;
wenzelm
parents:
56505
diff
changeset
|
911 |
processing is started. |
cd8b6d849b6a
explicit 'document_files' in session ROOT specifications;
wenzelm
parents:
56505
diff
changeset
|
912 |
|
54683
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
913 |
* Simplified "isabelle display" tool. Settings variables DVI_VIEWER |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
914 |
and PDF_VIEWER now refer to the actual programs, not shell |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
915 |
command-lines. Discontinued option -c: invocation may be asynchronous |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
916 |
via desktop environment, without any special precautions. Potential |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
917 |
INCOMPATIBILITY with ambitious private settings. |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
918 |
|
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
919 |
* Improved 'display_drafts' concerning desktop integration and |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
920 |
repeated invocation in PIDE front-end: re-use single file |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
921 |
$ISABELLE_HOME_USER/tmp/drafts.pdf and corresponding views. |
cf48ddc266e5
clarified "isabelle display" and 'display_drafts': re-use file and program instance, open asynchronously via desktop environment;
wenzelm
parents:
54672
diff
changeset
|
922 |
|
56439
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
923 |
* 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
|
924 |
"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
|
925 |
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
|
926 |
the Isabelle environment to avoid dynamic path lookup. Rare |
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
927 |
incompatibility for old tools that do not use the $ISABELLE_PROCESS |
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
928 |
settings variable yet. |
95e2656b3b23
renamed "isabelle-process" to "isabelle_process", with shell function to avoid dynamic path lookups;
wenzelm
parents:
56413
diff
changeset
|
929 |
|
57413 | 930 |
* Removed obsolete "isabelle unsymbolize". Note that the usual format |
931 |
for email communication is the Unicode rendering of Isabelle symbols, |
|
932 |
as produced by Isabelle/jEdit, for example. |
|
933 |
||
57084 | 934 |
* Retired the now unused Isabelle tool "wwwfind". Similar |
935 |
functionality may be integrated into PIDE/jEdit at a later point. |
|
936 |
||
937 |
* Windows: support for regular TeX installation (e.g. MiKTeX) instead |
|
938 |
of TeX Live from Cygwin. |
|
939 |
||
940 |
||
54449
f3cfe882f9af
toplevel function "use" refers to raw ML bootstrap environment;
wenzelm
parents:
54384
diff
changeset
|
941 |
|
54639 | 942 |
New in Isabelle2013-2 (December 2013) |
943 |
------------------------------------- |
|
944 |
||
945 |
*** Prover IDE -- Isabelle/Scala/jEdit *** |
|
946 |
||
947 |
* More robust editing of running commands with internal forks, |
|
948 |
e.g. non-terminating 'by' steps. |
|
949 |
||
54641 | 950 |
* More relaxed Sledgehammer panel: avoid repeated application of query |
951 |
after edits surrounding the command location. |
|
952 |
||
54648 | 953 |
* More status information about commands that are interrupted |
954 |
accidentally (via physical event or Poly/ML runtime system signal, |
|
955 |
e.g. out-of-memory). |
|
956 |
||
54653 | 957 |
|
958 |
*** System *** |
|
959 |
||
960 |
* More robust termination of external processes managed by |
|
54664 | 961 |
Isabelle/ML: support cancellation of tasks within the range of |
962 |
milliseconds, as required for PIDE document editing with automatically |
|
963 |
tried tools (e.g. Sledgehammer). |
|
54653 | 964 |
|
54648 | 965 |
* Reactivated Isabelle/Scala kill command for external processes on |
966 |
Mac OS X, which was accidentally broken in Isabelle2013-1 due to a |
|
967 |
workaround for some Debian/Ubuntu Linux versions from 2013. |
|
968 |
||
54639 | 969 |
|
970 |
||
53971 | 971 |
New in Isabelle2013-1 (November 2013) |
972 |
------------------------------------- |
|
50994 | 973 |
|
51293
05b1bbae748d
discontinued obsolete 'uses' within theory header;
wenzelm
parents:
51238
diff
changeset
|
974 |
*** General *** |
05b1bbae748d
discontinued obsolete 'uses' within theory header;
wenzelm
parents:
51238
diff
changeset
|
975 |
|
53971 | 976 |
* Discontinued obsolete 'uses' within theory header. Note that |
977 |
commands like 'ML_file' work without separate declaration of file |
|
978 |
dependencies. Minor INCOMPATIBILITY. |
|
979 |
||
980 |
* Discontinued redundant 'use' command, which was superseded by |
|
981 |
'ML_file' in Isabelle2013. Minor INCOMPATIBILITY. |
|
982 |
||
53016
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
983 |
* 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
|
984 |
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
|
985 |
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
|
986 |
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
|
987 |
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
|
988 |
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
|
989 |
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
|
990 |
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
|
991 |
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
|
992 |
syntax. |
fa9c38891cf2
disable old identifier syntax by default, legacy_isub_isup := true may be used temporarily as fall-back;
wenzelm
parents:
52949
diff
changeset
|
993 |
|
53021
d0fa3f446b9d
discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents:
53016
diff
changeset
|
994 |
* 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
|
995 |
"sub". Minor INCOMPATIBILITY. |
d0fa3f446b9d
discontinued special treatment of \<^isub> and \<^isup> in rendering or editor front-end;
wenzelm
parents:
53016
diff
changeset
|
996 |
|
52487
48bc24467008
backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents:
52470
diff
changeset
|
997 |
* 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
|
998 |
"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
|
999 |
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
|
1000 |
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
|
1001 |
quick_and_dirty, instead of historical poking into mutable reference. |
52059 | 1002 |
|
52060 | 1003 |
* Renamed command 'print_configs' to 'print_options'. Minor |
1004 |
INCOMPATIBILITY. |
|
1005 |
||
52430 | 1006 |
* Proper diagnostic command 'print_state'. Old 'pr' (with its |
1007 |
implicit change of some global references) is retained for now as |
|
1008 |
control command, e.g. for ProofGeneral 3.7.x. |
|
1009 |
||
52549 | 1010 |
* Discontinued 'print_drafts' command with its old-fashioned PS output |
1011 |
and Unix command-line print spooling. Minor INCOMPATIBILITY: use |
|
1012 |
'display_drafts' instead and print via the regular document viewer. |
|
1013 |
||
53971 | 1014 |
* Updated and extended "isar-ref" and "implementation" manual, |
1015 |
eliminated old "ref" manual. |
|
1016 |
||
51293
05b1bbae748d
discontinued obsolete 'uses' within theory header;
wenzelm
parents:
51238
diff
changeset
|
1017 |
|
51533 | 1018 |
*** Prover IDE -- Isabelle/Scala/jEdit *** |
1019 |
||
53971 | 1020 |
* New manual "jedit" for Isabelle/jEdit, see isabelle doc or |
53852 | 1021 |
Documentation panel. |
1022 |
||
53971 | 1023 |
* Dockable window "Documentation" provides access to Isabelle |
1024 |
documentation. |
|
52646 | 1025 |
|
52949 | 1026 |
* Dockable window "Find" provides query operations for formal entities |
1027 |
(GUI front-end to 'find_theorems' command). |
|
1028 |
||
53050 | 1029 |
* Dockable window "Sledgehammer" manages asynchronous / parallel |
1030 |
sledgehammer runs over existing document sources, independently of |
|
1031 |
normal editing and checking process. |
|
1032 |
||
51533 | 1033 |
* Dockable window "Timing" provides an overview of relevant command |
54332 | 1034 |
timing information, depending on option jedit_timing_threshold. The |
1035 |
same timing information is shown in the extended tooltip of the |
|
1036 |
command keyword, when hovering the mouse over it while the CONTROL or |
|
1037 |
COMMAND modifier is pressed. |
|
51533 | 1038 |
|
53971 | 1039 |
* Improved dockable window "Theories": Continuous checking of proof |
1040 |
document (visible and required parts) may be controlled explicitly, |
|
1041 |
using check box or shortcut "C+e ENTER". Individual theory nodes may |
|
1042 |
be marked explicitly as required and checked in full, using check box |
|
1043 |
or shortcut "C+e SPACE". |
|
1044 |
||
54305 | 1045 |
* Improved completion mechanism, which is now managed by the |
1046 |
Isabelle/jEdit plugin instead of SideKick. Refined table of Isabelle |
|
1047 |
symbol abbreviations (see $ISABELLE_HOME/etc/symbols). |
|
1048 |
||
54319 | 1049 |
* Standard jEdit keyboard shortcut C+b complete-word is remapped to |
1050 |
isabelle.complete for explicit completion in Isabelle sources. |
|
1051 |
INCOMPATIBILITY wrt. jEdit defaults, may have to invent new shortcuts |
|
1052 |
to resolve conflict. |
|
1053 |
||
54305 | 1054 |
* Improved support of various "minor modes" for Isabelle NEWS, |
1055 |
options, session ROOT etc., with completion and SideKick tree view. |
|
1056 |
||
53971 | 1057 |
* Strictly monotonic document update, without premature cancellation of |
1058 |
running transactions that are still needed: avoid reset/restart of |
|
1059 |
such command executions while editing. |
|
53271
0460d6962ced
GTK+ works better due to avoidance of default list view popups;
wenzelm
parents:
53251
diff
changeset
|
1060 |
|
53971 | 1061 |
* Support for asynchronous print functions, as overlay to existing |
1062 |
document content. |
|
1063 |
||
1064 |
* Support for automatic tools in HOL, which try to prove or disprove |
|
1065 |
toplevel theorem statements. |
|
1066 |
||
1067 |
* 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
|
1068 |
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
|
1069 |
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
|
1070 |
keyboard shortcut by the user (e.g. C+0 and/or C+NUMPAD0). |
53971 | 1071 |
|
1072 |
* File specifications in jEdit (e.g. file browser) may refer to |
|
54351 | 1073 |
$ISABELLE_HOME and $ISABELLE_HOME_USER on all platforms. Discontinued |
1074 |
obsolete $ISABELLE_HOME_WINDOWS variable. |
|
53971 | 1075 |
|
1076 |
* Improved support for Linux look-and-feel "GTK+", see also "Utilities |
|
1077 |
/ Global Options / Appearance". |
|
1078 |
||
1079 |
* Improved support of native Mac OS X functionality via "MacOSX" |
|
1080 |
plugin, which is now enabled by default. |
|
1081 |
||
51533 | 1082 |
|
51313 | 1083 |
*** Pure *** |
1084 |
||
54049 | 1085 |
* Commands 'interpretation' and 'sublocale' are now target-sensitive. |
1086 |
In particular, 'interpretation' allows for non-persistent |
|
1087 |
interpretation within "context ... begin ... end" blocks offering a |
|
1088 |
light-weight alternative to 'sublocale'. See "isar-ref" manual for |
|
1089 |
details. |
|
51747 | 1090 |
|
51565 | 1091 |
* Improved locales diagnostic command 'print_dependencies'. |
1092 |
||
51313 | 1093 |
* Discontinued obsolete 'axioms' command, which has been marked as |
1094 |
legacy since Isabelle2009-2. INCOMPATIBILITY, use 'axiomatization' |
|
1095 |
instead, while observing its uniform scope for polymorphism. |
|
1096 |
||
51316
dfe469293eb4
discontinued empty name bindings in 'axiomatization';
wenzelm
parents:
51313
diff
changeset
|
1097 |
* Discontinued empty name bindings in 'axiomatization'. |
dfe469293eb4
discontinued empty name bindings in 'axiomatization';
wenzelm
parents:
51313
diff
changeset
|
1098 |
INCOMPATIBILITY. |
dfe469293eb4
discontinued empty name bindings in 'axiomatization';
wenzelm
parents:
51313
diff
changeset
|
1099 |
|
53971 | 1100 |
* System option "proofs" has been discontinued. Instead the global |
1101 |
state of Proofterm.proofs is persistently compiled into logic images |
|
1102 |
as required, notably HOL-Proofs. Users no longer need to change |
|
1103 |
Proofterm.proofs dynamically. Minor INCOMPATIBILITY. |
|
1104 |
||
1105 |
* Syntax translation functions (print_translation etc.) always depend |
|
1106 |
on Proof.context. Discontinued former "(advanced)" option -- this is |
|
1107 |
now the default. Minor INCOMPATIBILITY. |
|
1108 |
||
1109 |
* Former global reference trace_unify_fail is now available as |
|
1110 |
configuration option "unify_trace_failure" (global context only). |
|
1111 |
||
52463 | 1112 |
* SELECT_GOAL now retains the syntactic context of the overall goal |
1113 |
state (schematic variables etc.). Potential INCOMPATIBILITY in rare |
|
1114 |
situations. |
|
1115 |
||
51313 | 1116 |
|
51002
496013a6eb38
remove unnecessary assumption from real_normed_vector
hoelzl
parents:
50994
diff
changeset
|
1117 |
*** HOL *** |
496013a6eb38
remove unnecessary assumption from real_normed_vector
hoelzl
parents:
50994
diff
changeset
|
1118 |
|
54032 | 1119 |
* Stronger precedence of syntax for big intersection and union on |
1120 |
sets, in accordance with corresponding lattice operations. |
|
1121 |
INCOMPATIBILITY. |
|
1122 |
||
1123 |
* Notation "{p:A. P}" now allows tuple patterns as well. |
|
1124 |
||
1125 |
* Nested case expressions are now translated in a separate check phase |
|
1126 |
rather than during parsing. The data for case combinators is separated |
|
1127 |
from the datatype package. The declaration attribute |
|
1128 |
"case_translation" can be used to register new case combinators: |
|
1129 |
||
1130 |
declare [[case_translation case_combinator constructor1 ... constructorN]] |
|
52637
1501ebe39711
attribute "code" declares concrete and abstract code equations uniformly; added explicit "code equation" instead
haftmann
parents:
52550
diff
changeset
|
1131 |
|
52435
6646bb548c6b
migration from code_(const|type|class|instance) to code_printing and from code_module to code_identifier
haftmann
parents:
52430
diff
changeset
|
1132 |
* Code generator: |
53160 | 1133 |
- 'code_printing' unifies 'code_const' / 'code_type' / 'code_class' / |
1134 |
'code_instance'. |
|
1135 |
- 'code_identifier' declares name hints for arbitrary identifiers in |
|
1136 |
generated code, subsuming 'code_modulename'. |
|
53983 | 1137 |
|
1138 |
See the isar-ref manual for syntax diagrams, and the HOL theories for |
|
1139 |
examples. |
|
52435
6646bb548c6b
migration from code_(const|type|class|instance) to code_printing and from code_module to code_identifier
haftmann
parents:
52430
diff
changeset
|
1140 |
|
54032 | 1141 |
* Attibute 'code': 'code' now declares concrete and abstract code |
1142 |
equations uniformly. Use explicit 'code equation' and 'code abstract' |
|
1143 |
to distinguish both when desired. |
|
1144 |
||
1145 |
* Discontinued theories Code_Integer and Efficient_Nat by a more |
|
1146 |
fine-grain stack of theories Code_Target_Int, Code_Binary_Nat, |
|
1147 |
Code_Target_Nat and Code_Target_Numeral. See the tutorial on code |
|
1148 |
generation for details. INCOMPATIBILITY. |
|
1149 |
||
1150 |
* Numeric types are mapped by default to target language numerals: |
|
1151 |
natural (replaces former code_numeral) and integer (replaces former |
|
1152 |
code_int). Conversions are available as integer_of_natural / |
|
1153 |
natural_of_integer / integer_of_nat / nat_of_integer (in HOL) and |
|
1154 |
Code_Numeral.integer_of_natural / Code_Numeral.natural_of_integer (in |
|
1155 |
ML). INCOMPATIBILITY. |
|
1156 |
||
1157 |
* Function package: For mutually recursive functions f and g, separate |
|
1158 |
cases rules f.cases and g.cases are generated instead of unusable |
|
1159 |
f_g.cases which exposed internal sum types. Potential INCOMPATIBILITY, |
|
1160 |
in the case that the unusable rule was used nevertheless. |
|
1161 |
||
1162 |
* Function package: For each function f, new rules f.elims are |
|
1163 |
generated, which eliminate equalities of the form "f x = t". |
|
1164 |
||
1165 |
* New command 'fun_cases' derives ad-hoc elimination rules for |
|
1166 |
function equations as simplified instances of f.elims, analogous to |
|
1167 |
inductive_cases. See ~~/src/HOL/ex/Fundefs.thy for some examples. |
|
53307 | 1168 |
|
54021 | 1169 |
* Lifting: |
1170 |
- parametrized correspondence relations are now supported: |
|
54378 | 1171 |
+ parametricity theorems for the raw term can be specified in |
54021 | 1172 |
the command lift_definition, which allow us to generate stronger |
1173 |
transfer rules |
|
1174 |
+ setup_lifting generates stronger transfer rules if parametric |
|
1175 |
correspondence relation can be generated |
|
1176 |
+ various new properties of the relator must be specified to support |
|
1177 |
parametricity |
|
1178 |
+ parametricity theorem for the Quotient relation can be specified |
|
1179 |
- setup_lifting generates domain rules for the Transfer package |
|
1180 |
- stronger reflexivity prover of respectfulness theorems for type |
|
1181 |
copies |
|
1182 |
- ===> and --> are now local. The symbols can be introduced |
|
1183 |
by interpreting the locale lifting_syntax (typically in an |
|
1184 |
anonymous context) |
|
54378 | 1185 |
- Lifting/Transfer relevant parts of Library/Quotient_* are now in |
54021 | 1186 |
Main. Potential INCOMPATIBILITY |
1187 |
- new commands for restoring and deleting Lifting/Transfer context: |
|
1188 |
lifting_forget, lifting_update |
|
54378 | 1189 |
- the command print_quotmaps was renamed to print_quot_maps. |
54021 | 1190 |
INCOMPATIBILITY |
1191 |
||
1192 |
* Transfer: |
|
54378 | 1193 |
- better support for domains in Transfer: replace Domainp T |
54021 | 1194 |
by the actual invariant in a transferred goal |
1195 |
- transfer rules can have as assumptions other transfer rules |
|
1196 |
- Experimental support for transferring from the raw level to the |
|
1197 |
abstract level: Transfer.transferred attribute |
|
1198 |
- Attribute version of the transfer method: untransferred attribute |
|
1199 |
||
52286 | 1200 |
* Reification and reflection: |
53160 | 1201 |
- Reification is now directly available in HOL-Main in structure |
1202 |
"Reification". |
|
1203 |
- Reflection now handles multiple lists with variables also. |
|
1204 |
- The whole reflection stack has been decomposed into conversions. |
|
52286 | 1205 |
INCOMPATIBILITY. |
1206 |
||
51489 | 1207 |
* Revised devices for recursive definitions over finite sets: |
1208 |
- Only one fundamental fold combinator on finite set remains: |
|
1209 |
Finite_Set.fold :: ('a => 'b => 'b) => 'b => 'a set => 'b |
|
1210 |
This is now identity on infinite sets. |
|
52745
821ce370b7fc
avoid predefined symbols -- allow editing with Isabelle/jEdit in isabelle-news mode;
wenzelm
parents:
52743
diff
changeset
|
1211 |
- Locales ("mini packages") for fundamental definitions with |
51489 | 1212 |
Finite_Set.fold: folding, folding_idem. |
1213 |
- Locales comm_monoid_set, semilattice_order_set and |
|
1214 |
semilattice_neutr_order_set for big operators on sets. |
|
1215 |
See theory Big_Operators for canonical examples. |
|
1216 |
Note that foundational constants comm_monoid_set.F and |
|
1217 |
semilattice_set.F correspond to former combinators fold_image |
|
1218 |
and fold1 respectively. These are now gone. You may use |
|
51490 | 1219 |
those foundational constants as substitutes, but it is |
53983 | 1220 |
preferable to interpret the above locales accordingly. |
51489 | 1221 |
- Dropped class ab_semigroup_idem_mult (special case of lattice, |
1222 |
no longer needed in connection with Finite_Set.fold etc.) |
|
1223 |
- Fact renames: |
|
1224 |
card.union_inter ~> card_Un_Int [symmetric] |
|
1225 |
card.union_disjoint ~> card_Un_disjoint |
|
1226 |
INCOMPATIBILITY. |
|
1227 |
||
51487 | 1228 |
* Locale hierarchy for abstract orderings and (semi)lattices. |
1229 |
||
53526 | 1230 |
* Complete_Partial_Order.admissible is defined outside the type class |
1231 |
ccpo, but with mandatory prefix ccpo. Admissibility theorems lose the |
|
1232 |
class predicate assumption or sort constraint when possible. |
|
53362 | 1233 |
INCOMPATIBILITY. |
1234 |
||
53160 | 1235 |
* Introduce type class "conditionally_complete_lattice": Like a |
1236 |
complete lattice but does not assume the existence of the top and |
|
1237 |
bottom elements. Allows to generalize some lemmas about reals and |
|
1238 |
extended reals. Removed SupInf and replaced it by the instantiation |
|
1239 |
of conditionally_complete_lattice for real. Renamed lemmas about |
|
1240 |
conditionally-complete lattice from Sup_... to cSup_... and from |
|
1241 |
Inf_... to cInf_... to avoid hidding of similar complete lattice |
|
1242 |
lemmas. |
|
1243 |
||
1244 |
* Introduce type class linear_continuum as combination of |
|
1245 |
conditionally-complete lattices and inner dense linorders which have |
|
1246 |
more than one element. INCOMPATIBILITY. |
|
1247 |
||
53983 | 1248 |
* Introduced type classes order_top and order_bot. The old classes top |
1249 |
and bot only contain the syntax without assumptions. INCOMPATIBILITY: |
|
1250 |
Rename bot -> order_bot, top -> order_top |
|
53683 | 1251 |
|
53160 | 1252 |
* Introduce type classes "no_top" and "no_bot" for orderings without |
1253 |
top and bottom elements. |
|
51732 | 1254 |
|
1255 |
* Split dense_linorder into inner_dense_order and no_top, no_bot. |
|
1256 |
||
1257 |
* Complex_Main: Unify and move various concepts from |
|
53160 | 1258 |
HOL-Multivariate_Analysis to HOL-Complex_Main. |
51732 | 1259 |
|
53983 | 1260 |
- Introduce type class (lin)order_topology and |
1261 |
linear_continuum_topology. Allows to generalize theorems about |
|
1262 |
limits and order. Instances are reals and extended reals. |
|
51732 | 1263 |
|
1264 |
- continuous and continuos_on from Multivariate_Analysis: |
|
53983 | 1265 |
"continuous" is the continuity of a function at a filter. "isCont" |
1266 |
is now an abbrevitation: "isCont x f == continuous (at _) f". |
|
1267 |
||
1268 |
Generalized continuity lemmas from isCont to continuous on an |
|
1269 |
arbitrary filter. |
|
1270 |
||
1271 |
- compact from Multivariate_Analysis. Use Bolzano's lemma to prove |
|
1272 |
compactness of closed intervals on reals. Continuous functions |
|
1273 |
attain infimum and supremum on compact sets. The inverse of a |
|
1274 |
continuous function is continuous, when the function is continuous |
|
1275 |
on a compact set. |
|
51732 | 1276 |
|
1277 |
- connected from Multivariate_Analysis. Use it to prove the |
|
51775
408d937c9486
revert #916271d52466; add non-topological linear_continuum type class; show linear_continuum_topology is a perfect_space
hoelzl
parents:
51774
diff
changeset
|
1278 |
intermediate value theorem. Show connectedness of intervals on |
408d937c9486
revert #916271d52466; add non-topological linear_continuum type class; show linear_continuum_topology is a perfect_space
hoelzl
parents:
51774
diff
changeset
|
1279 |
linear_continuum_topology). |
51732 | 1280 |
|
1281 |
- first_countable_topology from Multivariate_Analysis. Is used to |
|
53983 | 1282 |
show equivalence of properties on the neighbourhood filter of x and |
1283 |
on all sequences converging to x. |
|
1284 |
||
1285 |
- FDERIV: Definition of has_derivative moved to Deriv.thy. Moved |
|
1286 |
theorems from Library/FDERIV.thy to Deriv.thy and base the |
|
1287 |
definition of DERIV on FDERIV. Add variants of DERIV and FDERIV |
|
1288 |
which are restricted to sets, i.e. to represent derivatives from |
|
1289 |
left or right. |
|
51732 | 1290 |
|
1291 |
- Removed the within-filter. It is replaced by the principal filter: |
|
1292 |
||
1293 |
F within X = inf F (principal X) |
|
1294 |
||
1295 |
- Introduce "at x within U" as a single constant, "at x" is now an |
|
1296 |
abbreviation for "at x within UNIV" |
|
1297 |
||
53983 | 1298 |
- Introduce named theorem collections tendsto_intros, |
1299 |
continuous_intros, continuous_on_intros and FDERIV_intros. Theorems |
|
1300 |
in tendsto_intros (or FDERIV_intros) are also available as |
|
1301 |
tendsto_eq_intros (or FDERIV_eq_intros) where the right-hand side |
|
1302 |
is replaced by a congruence rule. This allows to apply them as |
|
1303 |
intro rules and then proving equivalence by the simplifier. |
|
51732 | 1304 |
|
1305 |
- Restructured theories in HOL-Complex_Main: |
|
1306 |
||
1307 |
+ Moved RealDef and RComplete into Real |
|
1308 |
||
1309 |
+ Introduced Topological_Spaces and moved theorems about |
|
1310 |
topological spaces, filters, limits and continuity to it |
|
1311 |
||
1312 |
+ Renamed RealVector to Real_Vector_Spaces |
|
1313 |
||
53983 | 1314 |
+ Split Lim, SEQ, Series into Topological_Spaces, |
1315 |
Real_Vector_Spaces, and Limits |
|
51732 | 1316 |
|
1317 |
+ Moved Ln and Log to Transcendental |
|
1318 |
||
1319 |
+ Moved theorems about continuity from Deriv to Topological_Spaces |
|
1320 |
||
1321 |
- Remove various auxiliary lemmas. |
|
1322 |
||
1323 |
INCOMPATIBILITY. |
|
51002
496013a6eb38
remove unnecessary assumption from real_normed_vector
hoelzl
parents:
50994
diff
changeset
|
1324 |
|
53738 | 1325 |
* Nitpick: |
55889 | 1326 |
- Added option "spy". |
1327 |
- Reduce incidence of "too high arity" errors. |
|
53738 | 1328 |
|
51137 | 1329 |
* Sledgehammer: |
1330 |
- Renamed option: |
|
1331 |
isar_shrink ~> isar_compress |
|
53738 | 1332 |
INCOMPATIBILITY. |
55889 | 1333 |
- Added options "isar_try0", "spy". |
1334 |
- Better support for "isar_proofs". |
|
1335 |
- MaSh has been fined-tuned and now runs as a local server. |
|
51137 | 1336 |
|
54032 | 1337 |
* Improved support for ad hoc overloading of constants (see also |
1338 |
isar-ref manual and ~~/src/HOL/ex/Adhoc_Overloading_Examples.thy). |
|
1339 |
||
1340 |
* Library/Polynomial.thy: |
|
1341 |
- Use lifting for primitive definitions. |
|
1342 |
- Explicit conversions from and to lists of coefficients, used for |
|
1343 |
generated code. |
|
1344 |
- Replaced recursion operator poly_rec by fold_coeffs. |
|
1345 |
- Prefer pre-existing gcd operation for gcd. |
|
1346 |
- Fact renames: |
|
1347 |
poly_eq_iff ~> poly_eq_poly_eq_iff |
|
1348 |
poly_ext ~> poly_eqI |
|
1349 |
expand_poly_eq ~> poly_eq_iff |
|
1350 |
IMCOMPATIBILITY. |
|
1351 |
||
1352 |
* New Library/Simps_Case_Conv.thy: Provides commands simps_of_case and |
|
1353 |
case_of_simps to convert function definitions between a list of |
|
1354 |
equations with patterns on the lhs and a single equation with case |
|
1355 |
expressions on the rhs. See also Ex/Simps_Case_Conv_Examples.thy. |
|
1356 |
||
1357 |
* New Library/FSet.thy: type of finite sets defined as a subtype of |
|
1358 |
sets defined by Lifting/Transfer. |
|
1359 |
||
1360 |
* Discontinued theory src/HOL/Library/Eval_Witness. INCOMPATIBILITY. |
|
1361 |
||
1362 |
* Consolidation of library theories on product orders: |
|
1363 |
||
1364 |
Product_Lattice ~> Product_Order -- pointwise order on products |
|
1365 |
Product_ord ~> Product_Lexorder -- lexicographic order on products |
|
1366 |
||
1367 |
INCOMPATIBILITY. |
|
1368 |
||
53160 | 1369 |
* Imperative-HOL: The MREC combinator is considered legacy and no |
1370 |
longer included by default. INCOMPATIBILITY, use partial_function |
|
1371 |
instead, or import theory Legacy_Mrec as a fallback. |
|
1372 |
||
53983 | 1373 |
* HOL-Algebra: Discontinued theories ~~/src/HOL/Algebra/abstract and |
1374 |
~~/src/HOL/Algebra/poly. Existing theories should be based on |
|
1375 |
~~/src/HOL/Library/Polynomial instead. The latter provides |
|
1376 |
integration with HOL's type classes for rings. INCOMPATIBILITY. |
|
51517
7957d26c3334
Discontinued theories src/HOL/Algebra/abstract and .../poly.
ballarin
parents:
51490
diff
changeset
|
1377 |
|
54033 | 1378 |
* HOL-BNF: |
54032 | 1379 |
- Various improvements to BNF-based (co)datatype package, including |
1380 |
new commands "primrec_new", "primcorec", and |
|
1381 |
"datatype_new_compat", as well as documentation. See |
|
1382 |
"datatypes.pdf" for details. |
|
1383 |
- New "coinduction" method to avoid some boilerplate (compared to |
|
1384 |
coinduct). |
|
1385 |
- Renamed keywords: |
|
1386 |
data ~> datatype_new |
|
1387 |
codata ~> codatatype |
|
1388 |
bnf_def ~> bnf |
|
1389 |
- Renamed many generated theorems, including |
|
1390 |
discs ~> disc |
|
1391 |
map_comp' ~> map_comp |
|
1392 |
map_id' ~> map_id |
|
1393 |
sels ~> sel |
|
1394 |
set_map' ~> set_map |
|
1395 |
sets ~> set |
|
1396 |
IMCOMPATIBILITY. |
|
1397 |
||
51517
7957d26c3334
Discontinued theories src/HOL/Algebra/abstract and .../poly.
ballarin
parents:
51490
diff
changeset
|
1398 |
|
51551 | 1399 |
*** ML *** |
1400 |
||
53971 | 1401 |
* Spec_Check is a Quickcheck tool for Isabelle/ML. The ML function |
1402 |
"check_property" allows to check specifications of the form "ALL x y |
|
1403 |
z. prop x y z". See also ~~/src/Tools/Spec_Check/ with its |
|
1404 |
Examples.thy in particular. |
|
1405 |
||
53709
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53683
diff
changeset
|
1406 |
* Improved printing of exception trace in Poly/ML 5.5.1, with regular |
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53683
diff
changeset
|
1407 |
tracing output in the command transaction context instead of physical |
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53683
diff
changeset
|
1408 |
stdout. See also Toplevel.debug, Toplevel.debugging and |
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53683
diff
changeset
|
1409 |
ML_Compiler.exn_trace. |
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53683
diff
changeset
|
1410 |
|
53971 | 1411 |