# HG changeset patch # User haftmann # Date 1311018754 -7200 # Node ID 3ab6c30d256dac49c5fe6769b55cbefc98d9ab2c # Parent 7162691e740bf34b2ac4902d7da06d99006c0f59 proof tuning diff -r 7162691e740b -r 3ab6c30d256d src/HOL/Complete_Lattice.thy --- a/src/HOL/Complete_Lattice.thy Mon Jul 18 21:49:39 2011 +0200 +++ b/src/HOL/Complete_Lattice.thy Mon Jul 18 21:52:34 2011 +0200 @@ -730,36 +730,36 @@ by auto lemma Union_upper: "B \ A \ B \ \A" - by (iprover intro: subsetI UnionI) + by (fact Sup_upper) lemma Union_least: "(\X. X \ A \ X \ C) \ \A \ C" - by (iprover intro: subsetI elim: UnionE dest: subsetD) + by (fact Sup_least) lemma Un_eq_Union: "A \ B = \{A, B}" by blast lemma Union_empty [simp]: "\{} = {}" - by blast + by (fact Sup_empty) lemma Union_UNIV [simp]: "\UNIV = UNIV" - by blast + by (fact Sup_UNIV) lemma Union_insert [simp]: "\insert a B = a \ \B" - by blast + by (fact Sup_insert) lemma Union_Un_distrib [simp]: "\(A \ B) = \A \ \B" - by blast + by (fact Sup_union_distrib) lemma Union_Int_subset: "\(A \ B) \ \A \ \B" - by blast + by (fact Sup_inter_less_eq) lemma Union_empty_conv [simp,no_atp]: "(\A = {}) \ (\x\A. x = {})" - by blast + by (fact Sup_bot_conv) lemma empty_Union_conv [simp,no_atp]: "({} = \A) \ (\x\A. x = {})" - by blast + by (fact Sup_bot_conv) -lemma Union_disjoint: "(\C \ A = {}) \ (\B\C. B \ A = {})" +lemma Union_disjoint: "(\C \ A = {}) \ (\B\C. B \ A = {})" -- "FIXME generalize" by blast lemma subset_Pow_Union: "A \ Pow (\A)" @@ -769,7 +769,7 @@ by blast lemma Union_mono: "A \ B \ \A \ \B" - by blast + by (fact Sup_subset_mono) subsection {* Unions of families *}