Restriction is injective when the subgroup index is coprime to the coefficient-group order.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTower.Cohomology
variable {G B : Type*} [Group G] [CommGroup B]theorem finiteCharacterRestriction_injective_of_coprime
(H : Subgroup G) [H.Normal]
(hcop : (Nat.card B).Coprime H.index) :
Function.Injective (fun φ : G →* B => φ.comp H.subtype) := by
intro φ ψ hres
apply MonoidHom.ext
intro g
have hpow : g ^ H.index ∈ H := by
apply (QuotientGroup.eq_one_iff (g ^ H.index)).mp
change (QuotientGroup.mk' H) (g ^ H.index) = 1
rw [map_pow, Subgroup.index_eq_card]
exact pow_card_eq_one'
apply (powCoprime hcop).injective
have heq := DFunLike.congr_fun hres (⟨g ^ H.index, hpow⟩ : H)
change φ (g ^ H.index) = ψ (g ^ H.index) at heq
exact (map_pow φ g H.index).symm.trans
(heq.trans (map_pow ψ g H.index))