src/HOL/Lattices.thy
changeset 63588 d0e2bad67bd4
parent 63322 bc1f17d45e91
child 63661 92e037803666
--- a/src/HOL/Lattices.thy	Tue Aug 02 21:04:52 2016 +0200
+++ b/src/HOL/Lattices.thy	Tue Aug 02 21:05:34 2016 +0200
@@ -47,12 +47,10 @@
 
 sublocale ordering less_eq less
 proof
-  fix a b
   show "a \<^bold>< b \<longleftrightarrow> a \<^bold>\<le> b \<and> a \<noteq> b" for a b
     by (simp add: order_iff strict_order_iff)
 next
-  fix a
-  show "a \<^bold>\<le> a"
+  show "a \<^bold>\<le> a" for a
     by (simp add: order_iff)
 next
   fix a b
@@ -83,8 +81,10 @@
   assumes "a \<^bold>\<le> b" and "a \<^bold>\<le> c"
   shows "a \<^bold>\<le> b \<^bold>* c"
 proof (rule orderI)
-  from assms obtain "a \<^bold>* b = a" and "a \<^bold>* c = a" by (auto elim!: orderE)
-  then show "a = a \<^bold>* (b \<^bold>* c)" by (simp add: assoc [symmetric])
+  from assms obtain "a \<^bold>* b = a" and "a \<^bold>* c = a"
+    by (auto elim!: orderE)
+  then show "a = a \<^bold>* (b \<^bold>* c)"
+    by (simp add: assoc [symmetric])
 qed
 
 lemma boundedE:
@@ -108,7 +108,8 @@
 
 lemma strict_coboundedI1: "a \<^bold>< c \<Longrightarrow> a \<^bold>* b \<^bold>< c"
   using irrefl
-    by (auto intro: not_eq_order_implies_strict coboundedI1 strict_implies_order elim: strict_boundedE)
+  by (auto intro: not_eq_order_implies_strict coboundedI1 strict_implies_order
+      elim: strict_boundedE)
 
 lemma strict_coboundedI2: "b \<^bold>< c \<Longrightarrow> a \<^bold>* b \<^bold>< c"
   using strict_coboundedI1 [of b c a] by (simp add: commute)
@@ -117,10 +118,10 @@
   by (blast intro: boundedI coboundedI1 coboundedI2)
 
 lemma absorb1: "a \<^bold>\<le> b \<Longrightarrow> a \<^bold>* b = a"
-  by (rule antisym) (auto simp add: refl)
+  by (rule antisym) (auto simp: refl)
 
 lemma absorb2: "b \<^bold>\<le> a \<Longrightarrow> a \<^bold>* b = b"
-  by (rule antisym) (auto simp add: refl)
+  by (rule antisym) (auto simp: refl)
 
 lemma absorb_iff1: "a \<^bold>\<le> b \<longleftrightarrow> a \<^bold>* b = a"
   using order_iff by auto
@@ -165,8 +166,7 @@
   and sup_least: "y \<sqsubseteq> x \<Longrightarrow> z \<sqsubseteq> x \<Longrightarrow> y \<squnion> z \<sqsubseteq> x"
 begin
 
-text \<open>Dual lattice\<close>
-
+text \<open>Dual lattice.\<close>
 lemma dual_semilattice: "class.semilattice_inf sup greater_eq greater"
   by (rule class.semilattice_inf.intro, rule dual_order)
     (unfold_locales, simp_all add: sup_least)
@@ -330,7 +330,10 @@
 begin
 
 lemma dual_lattice: "class.lattice sup (op \<ge>) (op >) inf"
-  by (rule class.lattice.intro, rule dual_semilattice, rule class.semilattice_sup.intro, rule dual_order)
+  by (rule class.lattice.intro,
+      rule dual_semilattice,
+      rule class.semilattice_sup.intro,
+      rule dual_order)
     (unfold_locales, auto)
 
 lemma inf_sup_absorb [simp]: "x \<sqinter> (x \<squnion> y) = x"
@@ -343,7 +346,7 @@
 
 lemmas inf_sup_ord = inf_le1 inf_le2 sup_ge1 sup_ge2
 
-text\<open>Towards distributivity\<close>
+text \<open>Towards distributivity.\<close>
 
 lemma distrib_sup_le: "x \<squnion> (y \<sqinter> z) \<sqsubseteq> (x \<squnion> y) \<sqinter> (x \<squnion> z)"
   by (auto intro: le_infI1 le_infI2 le_supI1 le_supI2)
@@ -533,7 +536,9 @@
 
 lemma dual_boolean_algebra:
   "class.boolean_algebra (\<lambda>x y. x \<squnion> - y) uminus sup greater_eq greater inf \<top> \<bottom>"
-  by (rule class.boolean_algebra.intro, rule dual_bounded_lattice, rule dual_distrib_lattice)
+  by (rule class.boolean_algebra.intro,
+      rule dual_bounded_lattice,
+      rule dual_distrib_lattice)
     (unfold_locales, auto simp add: inf_compl_bot sup_compl_top diff_eq)
 
 lemma compl_inf_bot [simp]: "- x \<sqinter> x = \<bottom>"
@@ -645,7 +650,8 @@
   assumes "- y \<sqsubset> x"
   shows "- x \<sqsubset> y"
 proof -
-  from assms have "- x \<sqsubset> - (- y)" by (simp only: compl_less_compl_iff)
+  from assms have "- x \<sqsubset> - (- y)"
+    by (simp only: compl_less_compl_iff)
   then show ?thesis by simp
 qed
 
@@ -661,7 +667,8 @@
 lemma inf_cancel_left2: "inf (inf (- x) a) (inf x b) = bot"
   by (simp add: inf_sup_aci inf_compl_bot)
 
-declare inf_compl_bot [simp] and sup_compl_top [simp]
+declare inf_compl_bot [simp]
+  and sup_compl_top [simp]
 
 lemma sup_compl_top_left1 [simp]: "sup (- x) (sup x y) = top"
   by (simp add: sup_assoc[symmetric])
@@ -821,7 +828,8 @@
 lemma sup_apply [simp, code]: "(f \<squnion> g) x = f x \<squnion> g x"
   by (simp add: sup_fun_def)
 
-instance by standard (simp_all add: le_fun_def)
+instance
+  by standard (simp_all add: le_fun_def)
 
 end