src/HOL/Tools/BNF/bnf_lfp_size.ML
changeset 57303 498a62e65f5f
parent 57151 c16a6264c1d8
child 57395 465ac4021146
equal deleted inserted replaced
57302:58f02fbaa764 57303:498a62e65f5f
   273 
   273 
   274           val ABgs = ABs ~~ gs;
   274           val ABgs = ABs ~~ gs;
   275 
   275 
   276           fun mk_rec_arg_arg (x as Free (_, T)) =
   276           fun mk_rec_arg_arg (x as Free (_, T)) =
   277             let val U = B_ify T in
   277             let val U = B_ify T in
   278               if T = U then x else build_map lthy2 (the o AList.lookup (op =) ABgs) (T, U) $ x
   278               if T = U then x else build_map lthy2 [] (the o AList.lookup (op =) ABgs) (T, U) $ x
   279             end;
   279             end;
   280 
   280 
   281           fun mk_rec_o_map_arg rec_arg_T h =
   281           fun mk_rec_o_map_arg rec_arg_T h =
   282             let
   282             let
   283               val x_Ts = binder_types rec_arg_T;
   283               val x_Ts = binder_types rec_arg_T;