Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 1f4705c

Browse files
committed
perf(group_theory/torsion): Speedup torsion_mul_equiv (#18614)
From 17s to 0.1s on my gitpod.
1 parent f430769 commit 1f4705c

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/group_theory/torsion.lean

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,9 +239,15 @@ variable {G}
239239
lemma torsion_eq_top (tG : is_torsion G) : torsion G = ⊤ := by ext; tauto
240240

241241
/-- A torsion monoid is isomorphic to its torsion submonoid. -/
242-
@[to_additive "An additive torsion monoid is isomorphic to its torsion submonoid.", simps]
242+
@[to_additive "An additive torsion monoid is isomorphic to its torsion submonoid."]
243243
def torsion_mul_equiv (tG : is_torsion G) : torsion G ≃* G :=
244-
(mul_equiv.submonoid_congr tG.torsion_eq_top).trans submonoid.top_equiv
244+
(mul_equiv.submonoid_congr tG.torsion_eq_top).trans submonoid.top_equiv
245+
246+
@[to_additive] lemma torsion_mul_equiv_apply (tG : is_torsion G) (a : torsion G) :
247+
tG.torsion_mul_equiv a = mul_equiv.submonoid_congr tG.torsion_eq_top a := rfl
248+
249+
@[to_additive] lemma torsion_mul_equiv_symm_apply_coe (tG : is_torsion G) (a : G) :
250+
tG.torsion_mul_equiv.symm a = ⟨submonoid.top_equiv.symm a, tG _⟩ := rfl
245251

246252
end monoid.is_torsion
247253

0 commit comments

Comments
 (0)