diff -r ff13585fbdab -r d8d0f8f51d69 src/HOL/Library/Zorn.thy --- a/src/HOL/Library/Zorn.thy Sat May 27 17:42:00 2006 +0200 +++ b/src/HOL/Library/Zorn.thy Sat May 27 17:42:02 2006 +0200 @@ -15,24 +15,23 @@ \cite{Abrial-Laffitte}. *} -constdefs +definition chain :: "'a set set => 'a set set set" - "chain S == {F. F \ S & (\x \ F. \y \ F. x \ y | y \ x)}" + "chain S = {F. F \ S & (\x \ F. \y \ F. x \ y | y \ x)}" super :: "['a set set,'a set set] => 'a set set set" - "super S c == {d. d \ chain S & c \ d}" + "super S c = {d. d \ chain S & c \ d}" maxchain :: "'a set set => 'a set set set" - "maxchain S == {c. c \ chain S & super S c = {}}" + "maxchain S = {c. c \ chain S & super S c = {}}" succ :: "['a set set,'a set set] => 'a set set" - "succ S c == - if c \ chain S | c \ maxchain S - then c else SOME c'. c' \ super S c" + "succ S c = + (if c \ chain S | c \ maxchain S + then c else SOME c'. c' \ super S c)" consts TFin :: "'a set set => 'a set set set" - inductive "TFin S" intros succI: "x \ TFin S ==> succ S x \ TFin S" @@ -64,7 +63,7 @@ !!x. [| x \ TFin S; P(x) |] ==> P(succ S x); !!Y. [| Y \ TFin S; Ball Y P |] ==> P(Union Y) |] ==> P(n)" - apply (erule TFin.induct) + apply (induct set: TFin) apply blast+ done