181 generated code, subsuming 'code_modulename'. |
181 generated code, subsuming 'code_modulename'. |
182 See the isar-ref manual for syntax diagrams, and the HOL theories |
182 See the isar-ref manual for syntax diagrams, and the HOL theories |
183 for examples. |
183 for examples. |
184 |
184 |
185 * HOL/BNF: |
185 * HOL/BNF: |
186 - Various improvements to BNF-based (co)datatype package, including a |
186 - Various improvements to BNF-based (co)datatype package, including new |
187 "primrec_new" command, a "datatype_new_compat" command, and |
187 commands "primrec_new", "primcorec", and "datatype_new_compat", and |
188 documentation. See "datatypes.pdf" for details. |
188 documentation. See "datatypes.pdf" for details. |
189 - Renamed keywords: |
189 - Renamed keywords: |
190 data ~> datatype_new |
190 data ~> datatype_new |
191 codata ~> codatatype |
191 codata ~> codatatype |
192 bnf_def ~> bnf |
192 bnf_def ~> bnf |
193 - Renamed many generated theorems, including |
193 - Renamed many generated theorems, including |
|
194 discs ~> disc |
194 map_comp' ~> map_comp |
195 map_comp' ~> map_comp |
195 map_id' ~> map_id |
196 map_id' ~> map_id |
|
197 sels ~> sel |
196 set_map' ~> set_map |
198 set_map' ~> set_map |
|
199 sets ~> set |
197 IMCOMPATIBILITY. |
200 IMCOMPATIBILITY. |
198 |
201 |
199 * Function package: For mutually recursive functions f and g, separate |
202 * Function package: For mutually recursive functions f and g, separate |
200 cases rules f.cases and g.cases are generated instead of unusable |
203 cases rules f.cases and g.cases are generated instead of unusable |
201 f_g.cases which exposed internal sum types. Potential INCOMPATIBILITY, |
204 f_g.cases which exposed internal sum types. Potential INCOMPATIBILITY, |
384 Product_ord ~> Product_Lexorder -- lexicographic order on products |
387 Product_ord ~> Product_Lexorder -- lexicographic order on products |
385 |
388 |
386 INCOMPATIBILITY. |
389 INCOMPATIBILITY. |
387 |
390 |
388 * Sledgehammer: |
391 * Sledgehammer: |
389 |
|
390 - Renamed option: |
392 - Renamed option: |
391 isar_shrink ~> isar_compress |
393 isar_shrink ~> isar_compress |
|
394 - Better support for "isar_proofs" |
392 |
395 |
393 * Imperative-HOL: The MREC combinator is considered legacy and no |
396 * Imperative-HOL: The MREC combinator is considered legacy and no |
394 longer included by default. INCOMPATIBILITY, use partial_function |
397 longer included by default. INCOMPATIBILITY, use partial_function |
395 instead, or import theory Legacy_Mrec as a fallback. |
398 instead, or import theory Legacy_Mrec as a fallback. |
396 |
399 |