Type instance of thm mk_left_commute in locales.
authorballarin
Mon, 05 Nov 2007 17:48:04 +0100
changeset 25283 c532fd8445a2
parent 25282 1cc04c8e1253
child 25284 25029ee0a37b
Type instance of thm mk_left_commute in locales.
src/HOL/Library/Boolean_Algebra.thy
--- a/src/HOL/Library/Boolean_Algebra.thy	Mon Nov 05 17:47:52 2007 +0100
+++ b/src/HOL/Library/Boolean_Algebra.thy	Mon Nov 05 17:48:04 2007 +0100
@@ -31,11 +31,11 @@
 
 lemmas disj_ac =
   disj_assoc disj_commute
-  mk_left_commute [of "disj", OF disj_assoc disj_commute]
+  mk_left_commute [where 'a = 'a, of "disj", OF disj_assoc disj_commute]
 
 lemmas conj_ac =
   conj_assoc conj_commute
-  mk_left_commute [of "conj", OF conj_assoc conj_commute]
+  mk_left_commute [where 'a = 'a, of "conj", OF conj_assoc conj_commute]
 
 lemma dual: "boolean disj conj compl one zero"
 apply (rule boolean.intro)
@@ -206,7 +206,7 @@
 
 lemmas xor_ac =
   xor_assoc xor_commute
-  mk_left_commute [of "xor", OF xor_assoc xor_commute]
+  mk_left_commute [where 'a = 'a, of "xor", OF xor_assoc xor_commute]
 
 lemma xor_zero_right [simp]: "x \<oplus> \<zero> = x"
 by (simp only: xor_def compl_zero conj_one_right conj_zero_right disj_zero_right)