Skip to content

Commit 59cb914

Browse files
committed
s.sup zmultiples = closure s in any additive subgroup
1 parent 4e3bcae commit 59cb914

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Mathlib/Algebra/Group/Subgroup/ZPowers/Lemmas.lean

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ namespace AddSubgroup
4545
theorem range_zmultiplesHom (a : A) : (zmultiplesHom A a).range = zmultiples a :=
4646
rfl
4747

48+
theorem finsetSup_zmultiples (s : Finset A) : s.sup zmultiples = closure s := by
49+
simp_rw [s.sup_eq_iSup, zmultiples_eq_closure, ← closure_iUnion, ← Finset.set_biUnion_coe,
50+
Set.biUnion_of_singleton]
51+
4852
section Ring
4953

5054
variable {R : Type*} [Ring R] (r : R) (k : ℤ)
@@ -93,8 +97,7 @@ theorem zmultiples_sup (a b : ℤ) : zmultiples a ⊔ zmultiples b = zmultiples
9397
simp_rw [← closure_eq_zmultiples, zmultiples_eq_closure, ← closure_union, Set.singleton_union]
9498

9599
theorem finsetSup_zmultiples (s : Finset ℤ) : s.sup zmultiples = zmultiples (s.gcd id) := by
96-
simp_rw [← closure_eq_zmultiples_finsetGcd, s.sup_eq_iSup, zmultiples_eq_closure,
97-
← closure_iUnion, ← Finset.set_biUnion_coe, Set.biUnion_of_singleton]
100+
rw [AddSubgroup.finsetSup_zmultiples, closure_eq_zmultiples_finsetGcd]
98101

99102
theorem zmultiples_inf (a b : ℤ) : zmultiples a ⊓ zmultiples b = zmultiples (a.lcm b : ℤ) := by
100103
ext z

0 commit comments

Comments
 (0)