src/HOL/Tools/BNF/bnf_lfp_compat.ML
changeset 57807 5b9043595b7d
parent 57798 018dc778cbcc
child 57983 6edc3529bb4e
equal deleted inserted replaced
57806:8e74998e04b8 57807:5b9043595b7d
    88             if member (op =) fpT_names T_name1 then
    88             if member (op =) fpT_names T_name1 then
    89               nn_fp
    89               nn_fp
    90             else
    90             else
    91               (case Symtab.lookup all_infos T_name1 of
    91               (case Symtab.lookup all_infos T_name1 of
    92                 SOME {descr, ...} =>
    92                 SOME {descr, ...} =>
    93                 length (filter_out (fn (_, (_, Us, _)) => exists Datatype_Aux.is_rec_type Us) descr)
    93                 length (filter_out (exists Datatype_Aux.is_rec_type o #2 o snd) descr)
    94               | NONE => raise Fail "unknown old-style datatype");
    94               | NONE => raise Fail "unknown old-style datatype");
    95         in
    95         in
    96           chop nn full_descr ||> cliquify_descr |> op ::
    96           chop nn full_descr ||> cliquify_descr |> op ::
    97         end;
    97         end;
    98 
    98