Skip to content

Commit f9bdda7

Browse files
chore(Algebra/Group/Subgroup/Pointwise.lean): remove one hypothesis from Subgroup.closure_pow_le (leanprover-community#33401)
Remove the hypothesis on `n` from `Subgroup.closure_pow_le`
1 parent 2526a8d commit f9bdda7

1 file changed

Lines changed: 4 additions & 10 deletions

File tree

Mathlib/Algebra/Group/Subgroup/Pointwise.lean

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -223,19 +223,13 @@ theorem closure_mul_le (S T : Set G) : closure (S * T) ≤ closure S ⊔ closure
223223
(SetLike.le_def.mp le_sup_right <| subset_closure ht)
224224

225225
@[to_additive]
226-
lemma closure_pow_le : ∀ {n}, n ≠ 0 → closure (s ^ n) ≤ closure s
227-
| 1, _ => by simp
228-
| n + 2, _ =>
229-
calc
230-
closure (s ^ (n + 2))
231-
_ = closure (s ^ (n + 1) * s) := by rw [pow_succ]
232-
_ ≤ closure (s ^ (n + 1)) ⊔ closure s := closure_mul_le ..
233-
_ ≤ closure s ⊔ closure s := by gcongr ?_ ⊔ _; exact closure_pow_le n.succ_ne_zero
234-
_ = closure s := sup_idem _
226+
lemma closure_pow_le : ∀ {n}, closure (s ^ n) ≤ closure s
227+
| 0 => by simp_all
228+
| n + 1 => by grw [pow_succ, closure_mul_le, closure_pow_le, sup_idem]
235229

236230
@[to_additive]
237231
lemma closure_pow {n : ℕ} (hs : 1 ∈ s) (hn : n ≠ 0) : closure (s ^ n) = closure s :=
238-
(closure_pow_le hn).antisymm <| by gcongr; exact subset_pow hs hn
232+
closure_pow_le.antisymm <| by gcongr; exact subset_pow hs hn
239233

240234
@[to_additive]
241235
theorem sup_eq_closure_mul (H K : Subgroup G) : H ⊔ K = closure ((H : Set G) * (K : Set G)) :=

0 commit comments

Comments
 (0)