src/HOL/Finite_Set.thy
changeset 51487 f4bfdee99304
parent 51290 c48477e76de5
child 51489 f738e6dbd844
--- a/src/HOL/Finite_Set.thy	Sat Mar 23 07:30:53 2013 +0100
+++ b/src/HOL/Finite_Set.thy	Sat Mar 23 17:11:06 2013 +0100
@@ -1280,8 +1280,16 @@
 
 end
 
+class ab_semigroup_idem_mult = ab_semigroup_mult +
+  assumes mult_idem: "x * x = x"
+
+sublocale ab_semigroup_idem_mult < times!: semilattice times proof
+qed (fact mult_idem)
+
 context ab_semigroup_idem_mult
 begin
+ 
+lemmas mult_left_idem = times.left_idem
 
 lemma comp_fun_idem: "comp_fun_idem (op *)"
   by default (simp_all add: fun_eq_iff mult_left_commute)