equal
deleted
inserted
replaced
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]: |