ProCGroups.ProC.HasOpenNormalBasisInClass.pow_left_injective_of_prime_not_mem
Raising to an excluded prime is injective on a Hausdorff group with a pro-Sigma basis. Commutativity and compactness are unnecessary.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups.ProC
open ProCGroups.Abelian
universe uLean source · full declaration
theorem HasOpenNormalBasisInClass.pow_left_injective_of_prime_not_mem
{sigma : Set ℕ} {G : Type u}
[Group G] [TopologicalSpace G] [T2Space G]
(hG : HasOpenNormalBasisInClass (FiniteGroupClass.sigmaGroup sigma) G)
(r : ℕ) [Fact r.Prime] (hr : r ∉ sigma) :
Function.Injective (fun x : G => x ^ r) := by
intro x y hxy
apply hG.eq_of_forall_openNormalSubgroupInClass_quotient_eq
intro U
have hcop : (Nat.card (G ⧸ (U.1 : Subgroup G))).Coprime r :=
((Fact.out : r.Prime).coprime_iff_not_dvd.mpr
(U.2.2 r (Fact.out : r.Prime) hr)).symm
apply hcop.pow_left_bijective.injective
simpa only [map_pow] using congrArg (QuotientGroup.mk' (U.1 : Subgroup G)) hxy