equal
deleted
inserted
replaced
277 BNF/Equiv_Relations_More.thy |
277 BNF/Equiv_Relations_More.thy |
278 INCOMPATIBILITY. |
278 INCOMPATIBILITY. |
279 |
279 |
280 * New (co)datatype package: |
280 * New (co)datatype package: |
281 * "primcorec" is fully implemented. |
281 * "primcorec" is fully implemented. |
|
282 * "datatype_new" generates size functions ("size_xxx" and "size") as |
|
283 required by "fun". |
|
284 * BNFs are integrated with the Lifting tool and new-style (co)datatypes |
|
285 with Transfer. |
282 * Renamed commands: |
286 * Renamed commands: |
283 datatype_new_compat ~> datatype_compat |
287 datatype_new_compat ~> datatype_compat |
284 primrec_new ~> primrec |
288 primrec_new ~> primrec |
285 wrap_free_constructors ~> free_constructors |
289 wrap_free_constructors ~> free_constructors |
286 INCOMPATIBILITY. |
290 INCOMPATIBILITY. |
304 datatype package. |
308 datatype package. |
305 Renamed constants: |
309 Renamed constants: |
306 Option.set ~> set_option |
310 Option.set ~> set_option |
307 Option.map ~> map_option |
311 Option.map ~> map_option |
308 option_rel ~> rel_option |
312 option_rel ~> rel_option |
309 option_rec ~> case_option |
313 list_size ~> size_list |
|
314 option_size ~> size_option |
310 Renamed theorems: |
315 Renamed theorems: |
311 set_def ~> set_rec[abs_def] |
316 set_def ~> set_rec[abs_def] |
312 map_def ~> map_rec[abs_def] |
317 map_def ~> map_rec[abs_def] |
313 Option.map_def ~> map_option_case[abs_def] (with "case_option" instead of "rec_option") |
318 Option.map_def ~> map_option_case[abs_def] (with "case_option" instead of "rec_option") |
314 option.recs ~> option.case |
319 option.recs ~> option.rec |
315 list_all2_def ~> list_all2_iff |
320 list_all2_def ~> list_all2_iff |
316 set.simps ~> set_simps (or the slightly different "list.set") |
321 set.simps ~> set_simps (or the slightly different "list.set") |
317 map.simps ~> list.map |
322 map.simps ~> list.map |
318 hd.simps ~> list.sel(1) |
323 hd.simps ~> list.sel(1) |
319 tl.simps ~> list.sel(2-3) |
324 tl.simps ~> list.sel(2-3) |