src/HOL/Finite_Set.thy
changeset 51487 f4bfdee99304
parent 51290 c48477e76de5
child 51489 f738e6dbd844
equal deleted inserted replaced
51486:0a0c9a45d294 51487:f4bfdee99304
  1278     by (simp add: insert_commute [of x] fold1_eq_fold eq_commute)
  1278     by (simp add: insert_commute [of x] fold1_eq_fold eq_commute)
  1279 qed
  1279 qed
  1280 
  1280 
  1281 end
  1281 end
  1282 
  1282 
       
  1283 class ab_semigroup_idem_mult = ab_semigroup_mult +
       
  1284   assumes mult_idem: "x * x = x"
       
  1285 
       
  1286 sublocale ab_semigroup_idem_mult < times!: semilattice times proof
       
  1287 qed (fact mult_idem)
       
  1288 
  1283 context ab_semigroup_idem_mult
  1289 context ab_semigroup_idem_mult
  1284 begin
  1290 begin
       
  1291  
       
  1292 lemmas mult_left_idem = times.left_idem
  1285 
  1293 
  1286 lemma comp_fun_idem: "comp_fun_idem (op *)"
  1294 lemma comp_fun_idem: "comp_fun_idem (op *)"
  1287   by default (simp_all add: fun_eq_iff mult_left_commute)
  1295   by default (simp_all add: fun_eq_iff mult_left_commute)
  1288 
  1296 
  1289 lemma fold1_insert_idem [simp]:
  1297 lemma fold1_insert_idem [simp]: