diff -r 36afb56ec49e -r 16bb1e60204b src/HOL/Tools/inductive_codegen.ML --- a/src/HOL/Tools/inductive_codegen.ML Wed Aug 11 15:00:31 2010 +0200 +++ b/src/HOL/Tools/inductive_codegen.ML Wed Aug 11 15:17:13 2010 +0200 @@ -830,10 +830,10 @@ str "case Seq.pull (testf p) of", Pretty.brk 1, str "SOME ", mk_tuple [mk_tuple (map (str o fst) args'), str "_"], str " =>", Pretty.brk 1, str "SOME ", - Pretty.block (str "[" :: - Pretty.commas (map (fn (s, T) => Pretty.block - [mk_term_of gr "Generated" false T, Pretty.brk 1, str s]) args') @ - [str "]"]), Pretty.brk 1, + Pretty.enum "," "[" "]" + (map (fn (s, T) => Pretty.block + [mk_term_of gr "Generated" false T, Pretty.brk 1, str s]) args'), + Pretty.brk 1, str "| NONE => NONE);"]) ^ "\n\nend;\n"; val _ = ML_Context.eval_text_in (SOME ctxt) false Position.none s;