src/HOL/Tools/Datatype/datatype_case.ML
changeset 32952 aeb1e44fbc19
parent 32896 99cd75a18b78
child 33040 cffdb7b28498
--- a/src/HOL/Tools/Datatype/datatype_case.ML	Thu Oct 15 23:10:35 2009 +0200
+++ b/src/HOL/Tools/Datatype/datatype_case.ML	Thu Oct 15 23:28:10 2009 +0200
@@ -241,8 +241,7 @@
                   val types = map type_of (case_functions @ [u]);
                   val case_const = Const (case_name, types ---> range_ty)
                   val tree = list_comb (case_const, case_functions @ [u])
-                  val pat_rect1 = flat (map mk_pat
-                    (constructors ~~ constructors' ~~ pat_rect))
+                  val pat_rect1 = maps mk_pat (constructors ~~ constructors' ~~ pat_rect)
                 in (pat_rect1, tree)
                 end)
             | SOME (t, i) => raise CASE_ERROR ("Not a datatype constructor: " ^