src/HOL/Tools/datatype_package.ML
changeset 17325 d9d50222808e
parent 17261 193b84a70ca4
child 17412 e26cb20ef0cc
--- a/src/HOL/Tools/datatype_package.ML	Mon Sep 12 17:29:07 2005 +0200
+++ b/src/HOL/Tools/datatype_package.ML	Mon Sep 12 18:20:32 2005 +0200
@@ -458,7 +458,7 @@
     fun count_cases (cs, (_, _, true)) = cs
       | count_cases (cs, (cname, (_, body), false)) = (case assoc (cs, body) of
           NONE => (body, [cname]) :: cs
-        | SOME cnames => overwrite (cs, (body, cnames @ [cname])));
+        | SOME cnames => AList.update (op =) (body, cnames @ [cname]) cs);
     val cases' = sort (int_ord o Library.swap o pairself (length o snd))
       (Library.foldl count_cases ([], cases));
     fun mk_case1 (cname, (vs, body), _) = Syntax.const "_case1" $