src/HOL/Tools/BNF/bnf_lfp_size.ML
changeset 56682 d39926ff0487
parent 56654 54326fa7afe6
child 56684 d8f32f55e463
equal deleted inserted replaced
56681:e8d5d60d655e 56682:d39926ff0487
   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;