equal
deleted
inserted
replaced
226 all_inj_maps @ nested_size_maps) lthy2) |
226 all_inj_maps @ nested_size_maps) lthy2) |
227 |> fold_thms lthy2 size_defs_unused_0; |
227 |> fold_thms lthy2 size_defs_unused_0; |
228 fun derive_overloaded_size_simp size_def' simp0 = |
228 fun derive_overloaded_size_simp size_def' simp0 = |
229 (trans OF [size_def', simp0]) |
229 (trans OF [size_def', simp0]) |
230 |> unfold_thms lthy2 @{thms add_0_left add_0_right} |
230 |> unfold_thms lthy2 @{thms add_0_left add_0_right} |
231 |> fold_thms lthy2 overloaded_size_defs'; |
231 |> fold_thms lthy2 overloaded_size_defs; |
232 |
232 |
233 val size_simpss = map2 (map o derive_size_simp) size_defs' rec_thmss; |
233 val size_simpss = map2 (map o derive_size_simp) size_defs' rec_thmss; |
234 val size_simps = flat size_simpss; |
234 val size_simps = flat size_simpss; |
235 val overloaded_size_simpss = |
235 val overloaded_size_simpss = |
236 map2 (map o derive_overloaded_size_simp) overloaded_size_defs' size_simpss; |
236 map2 (map o derive_overloaded_size_simp) overloaded_size_defs' size_simpss; |