equal
deleted
inserted
replaced
22 |
22 |
23 theory <name> = <theory1> + ... + <theoryn>: |
23 theory <name> = <theory1> + ... + <theoryn>: |
24 |
24 |
25 will still be supported for some time but will eventually disappear. |
25 will still be supported for some time but will eventually disappear. |
26 The syntax of old-style theories has not changed. |
26 The syntax of old-style theories has not changed. |
|
27 |
|
28 * Theory loader: parent theories can now also be referred to via |
|
29 relative and absolute paths. |
27 |
30 |
28 * Provers/quasi.ML: new transitivity reasoners for transitivity only |
31 * Provers/quasi.ML: new transitivity reasoners for transitivity only |
29 and quasi orders. |
32 and quasi orders. |
30 |
33 |
31 * Provers/trancl.ML: new transitivity reasoner for transitive and |
34 * Provers/trancl.ML: new transitivity reasoner for transitive and |
77 value is true. |
80 value is true. |
78 |
81 |
79 * Pure: tuned internal renaming of symbolic identifiers -- attach |
82 * Pure: tuned internal renaming of symbolic identifiers -- attach |
80 primes instead of base 26 numbers. |
83 primes instead of base 26 numbers. |
81 |
84 |
|
85 * Pure: new flag show_var_qmarks to control printing of leading |
|
86 question marks of variable names. |
|
87 |
82 * Pure/Syntax: inner syntax includes (*(*nested*) comments*). |
88 * Pure/Syntax: inner syntax includes (*(*nested*) comments*). |
83 |
89 |
84 * Pure/Syntax: pretty pinter now supports unbreakable blocks, |
90 * Pure/Syntax: pretty pinter now supports unbreakable blocks, |
85 specified in mixfix annotations as "(00...)". |
91 specified in mixfix annotations as "(00...)". |
86 |
92 |
140 these are subject to the DVI_VIEWER and PRINT_COMMAND settings, |
146 these are subject to the DVI_VIEWER and PRINT_COMMAND settings, |
141 respectively. |
147 respectively. |
142 |
148 |
143 * Document preparation: Proof scripts as well as some other commands |
149 * Document preparation: Proof scripts as well as some other commands |
144 such as ML or parse/print_translation can now be hidden in the document. |
150 such as ML or parse/print_translation can now be hidden in the document. |
145 Hiding can be enabled either via the option '-H true' of isatool usedir |
151 Hiding is enabled by default, and can be disabled either via the option |
146 or by setting the reference variable IsarOutput.hide_commands. Additional |
152 '-H true' of isatool usedir or by resetting the reference variable |
147 commands to be hidden may be declared using IsarOutput.add_hidden_commands. |
153 IsarOutput.hide_commands. Additional commands to be hidden may be |
|
154 declared using IsarOutput.add_hidden_commands. |
148 |
155 |
149 * ML: output via the Isabelle channels of writeln/warning/error |
156 * ML: output via the Isabelle channels of writeln/warning/error |
150 etc. is now passed through Output.output, with a hook for arbitrary |
157 etc. is now passed through Output.output, with a hook for arbitrary |
151 transformations depending on the print_mode (cf. Output.add_mode -- |
158 transformations depending on the print_mode (cf. Output.add_mode -- |
152 the first active mode that provides a output function wins). |
159 the first active mode that provides a output function wins). |
167 |
174 |
168 * Locales: |
175 * Locales: |
169 - "includes" disallowed in declaration of named locales (command "locale"). |
176 - "includes" disallowed in declaration of named locales (command "locale"). |
170 - Fixed parameter management in theorem generation for goals with "includes". |
177 - Fixed parameter management in theorem generation for goals with "includes". |
171 INCOMPATIBILITY: rarely, the generated theorem statement is different. |
178 INCOMPATIBILITY: rarely, the generated theorem statement is different. |
172 |
179 |
|
180 * New syntax |
|
181 |
|
182 <theorem_name> (<index>, ..., <index>-<index>, ...) |
|
183 |
|
184 for referring to specific theorems in a named list of theorems via |
|
185 indices. |
|
186 |
173 *** HOL *** |
187 *** HOL *** |
174 |
188 |
175 * Datatype induction via method `induct' now preserves the name of the |
189 * Datatype induction via method `induct' now preserves the name of the |
176 induction variable. For example, when proving P(xs::'a list) by induction |
190 induction variable. For example, when proving P(xs::'a list) by induction |
177 on xs, the induction step is now P(xs) ==> P(a#xs) rather than |
191 on xs, the induction step is now P(xs) ==> P(a#xs) rather than |