diff -r a779f463bae4 -r a2b7a20d6ea3 src/HOL/Wellfounded.thy --- a/src/HOL/Wellfounded.thy Mon Jul 12 08:58:27 2010 +0200 +++ b/src/HOL/Wellfounded.thy Mon Jul 12 10:48:37 2010 +0200 @@ -682,9 +682,8 @@ text{* Lexicographic combinations *} -definition - lex_prod :: "('a \'a) set \ ('b \ 'b) set \ (('a \ 'b) \ ('a \ 'b)) set" (infixr "<*lex*>" 80) where - [code del]: "ra <*lex*> rb = {((a, b), (a', b')). (a, a') \ ra \ a = a' \ (b, b') \ rb}" +definition lex_prod :: "('a \'a) set \ ('b \ 'b) set \ (('a \ 'b) \ ('a \ 'b)) set" (infixr "<*lex*>" 80) where + "ra <*lex*> rb = {((a, b), (a', b')). (a, a') \ ra \ a = a' \ (b, b') \ rb}" lemma wf_lex_prod [intro!]: "[| wf(ra); wf(rb) |] ==> wf(ra <*lex*> rb)" apply (unfold wf_def lex_prod_def) @@ -819,10 +818,8 @@ by (force elim!: max_ext.cases) -definition - min_ext :: "('a \ 'a) set \ ('a set \ 'a set) set" -where - [code del]: "min_ext r = {(X, Y) | X Y. X \ {} \ (\y \ Y. (\x \ X. (x, y) \ r))}" +definition min_ext :: "('a \ 'a) set \ ('a set \ 'a set) set" where + "min_ext r = {(X, Y) | X Y. X \ {} \ (\y \ Y. (\x \ X. (x, y) \ r))}" lemma min_ext_wf: assumes "wf r"