src/HOL/BNF/Tools/bnf_def.ML
changeset 53040 e6edd7abc4ce
parent 53039 476db75906ae
child 53126 f4d2c64c7aa8
equal deleted inserted replaced
53039:476db75906ae 53040:e6edd7abc4ce
   327   let
   327   let
   328     val Type (_, Ts) = T_of_bnf bnf;
   328     val Type (_, Ts) = T_of_bnf bnf;
   329     val lives = lives_of_bnf bnf;
   329     val lives = lives_of_bnf bnf;
   330     val deads = deads_of_bnf bnf;
   330     val deads = deads_of_bnf bnf;
   331   in
   331   in
   332     mk_permute (op =) (deads @ lives) Ts (replicate (length deads) dead_x @ xs)
   332     permute_like (op =) (deads @ lives) Ts (replicate (length deads) dead_x @ xs)
   333   end;
   333   end;
   334 
   334 
   335 (*terms*)
   335 (*terms*)
   336 val map_of_bnf = #map o rep_bnf;
   336 val map_of_bnf = #map o rep_bnf;
   337 val sets_of_bnf = #sets o rep_bnf;
   337 val sets_of_bnf = #sets o rep_bnf;