src/HOL/Codatatype/Tools/bnf_gfp.ML
changeset 49498 acc583e14167
parent 49478 416ad6e2343b
child 49499 464812bef4d9
equal deleted inserted replaced
49497:860b7c6bd913 49498:acc583e14167
    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;