equal
deleted
inserted
replaced
62 val live = live_of_bnf (hd bnfs); |
62 val live = live_of_bnf (hd bnfs); |
63 val n = length bnfs; (*active*) |
63 val n = length bnfs; (*active*) |
64 val ks = 1 upto n; |
64 val ks = 1 upto n; |
65 val m = live - n (*passive, if 0 don't generate a new BNF*); |
65 val m = live - n (*passive, if 0 don't generate a new BNF*); |
66 val ls = 1 upto m; |
66 val ls = 1 upto m; |
67 val b = Binding.name (mk_common_name bs); |
67 val b = Binding.name (mk_common_name (map Binding.name_of bs)); |
68 |
68 |
69 (* TODO: check if m, n, etc., are sane *) |
69 (* TODO: check if m, n, etc., are sane *) |
70 |
70 |
71 val deads = fold (union (op =)) Dss resDs; |
71 val deads = fold (union (op =)) Dss resDs; |
72 val names_lthy = fold Variable.declare_typ deads lthy; |
72 val names_lthy = fold Variable.declare_typ deads lthy; |