equal
deleted
inserted
replaced
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; |