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