diff -r 22830a64358f -r ee18efe9b246 src/HOL/Inductive.thy --- a/src/HOL/Inductive.thy Thu Jul 02 16:14:20 2015 +0200 +++ b/src/HOL/Inductive.thy Fri Jul 03 08:26:34 2015 +0200 @@ -230,7 +230,6 @@ apply (simp_all) done - text{*Definition forms of @{text gfp_unfold} and @{text coinduct}, to control unfolding*} @@ -283,15 +282,6 @@ qed qed -lemma lfp_square: - assumes "mono f" shows "lfp f = lfp (\x. f (f x))" -proof (rule antisym) - show "lfp f \ lfp (\x. f (f x))" - by (intro lfp_lowerbound) (simp add: assms lfp_rolling) - show "lfp (\x. f (f x)) \ lfp f" - by (intro lfp_lowerbound) (simp add: lfp_unfold[OF assms, symmetric]) -qed - lemma lfp_lfp: assumes f: "\x y w z. x \ y \ w \ z \ f x w \ f y z" shows "lfp (\x. lfp (f x)) = lfp (\x. f x x)" @@ -330,15 +320,6 @@ qed qed -lemma gfp_square: - assumes "mono f" shows "gfp f = gfp (\x. f (f x))" -proof (rule antisym) - show "gfp (\x. f (f x)) \ gfp f" - by (intro gfp_upperbound) (simp add: assms gfp_rolling) - show "gfp f \ gfp (\x. f (f x))" - by (intro gfp_upperbound) (simp add: gfp_unfold[OF assms, symmetric]) -qed - lemma gfp_gfp: assumes f: "\x y w z. x \ y \ w \ z \ f x w \ f y z" shows "gfp (\x. gfp (f x)) = gfp (\x. f x x)"