The Kummer map Kˣ → H¹(G_K, μₙ) and the Kummer isomorphism #
Let K be a field, Kˢ a separable closure, G_K = AbsoluteGaloisGroup K, and n a natural
number invertible in K. The Kummer sequence
1 ⟶ μₙ ⟶ (Kˢ)ˣ ⟶ (Kˢ)ˣ ⟶ 1
of discrete G_K-modules is TauCeti.kummerShortExact; its degree-zero connecting map, read
through the identification TauCeti.baseUnitsEquivInvariants of H⁰(G_K, (Kˢ)ˣ) with Kˣ, is
the Kummer map Kˣ → H¹(G_K, μₙ). This file constructs it, computes it on cocycles, identifies
its kernel, and proves that it induces the Kummer isomorphism Kˣ ⧸ (Kˣ)ⁿ ≃ H¹(G_K, μₙ).
The computation is the classical one. Choose an nth root α ∈ (Kˢ)ˣ of a ∈ Kˣ; then
g ↦ g α / α takes values in μₙ, because raising it to the n gives g a / a = 1, and it is a
continuous 1-cocycle, because its image in (Kˢ)ˣ is the coboundary d⁰ α. Its class is the
Kummer class of a. The class does not depend on the choice of root: two roots differ by an
element ζ of μₙ, and the two cocycles differ by the coboundary d⁰ ζ. That independence is
proved directly, with no hypothesis on n, so it is available for any a that happens to have a
root.
The kernel is (Kˣ)ⁿ. This is exactness of the long exact sequence at H⁰(G_K, (Kˢ)ˣ) —
explicitLongExact_H0C — together with the commuting square
TauCeti.explicitCoeff0_baseUnitsEquivInvariants, which says that the nth power map on the
invariants of (Kˢ)ˣ is the nth power map of Kˣ. So the Kummer map descends to an
injection of the power-class group Kˣ ⧸ (Kˣ)ⁿ into H¹(G_K, μₙ).
The Kummer map is surjective. This is exactness of the same sequence at H¹(G_K, μₙ) —
explicitLongExact_H1A — together with Hilbert 90, H¹(G_K, (Kˢ)ˣ) = 0
(TauCeti.subsingleton_H1_unitsCoeff): every class of H¹(G_K, μₙ) dies in H¹(G_K, (Kˢ)ˣ) and so
is a connecting image. Injectivity on power classes and surjectivity together give the Kummer
isomorphism TauCeti.kummerIso.
The Kummer isomorphism is natural in the field for restriction. A K-embedding
σ : L →ₐ[K] Kˢ identifies Lˢ with Kˢ and G_L with the subgroup of G_K fixing σ(L);
restricting the Kummer cocycle g ↦ g α / α of a ∈ Kˣ to that subgroup and transporting it to
G_L gives the Kummer cocycle of the image of a in Lˣ, with the transported root. So
restriction on H¹(·, μₙ) corresponds to the map Kˣ ⧸ (Kˣ)ⁿ → Lˣ ⧸ (Lˣ)ⁿ of power classes. No
finiteness of L/K is used.
For a finite L/K the subgroup fixing σ(L) is open of index [L : K], so it carries a
corestriction, and the second square of the functoriality says that corestriction
H¹(G_L, μₙ) → H¹(G_K, μₙ) corresponds to the norm Lˣ ⧸ (Lˣ)ⁿ → Kˣ ⧸ (Kˣ)ⁿ. In degree zero,
corestriction on the invariant σ b of the fixing subgroup is the product of the conjugates of
σ b, that is N_{L/K} b.
Main definitions #
TauCeti.kummerCocycle: the cocycleg ↦ g α / αattached to a choice ofnth root, andTauCeti.kummerCocycleClassits class inH¹(G_K, μₙ).TauCeti.kummerMap: the multiplicative Kummer mapKˣ →* Multiplicative (H¹(G_K, μₙ)).TauCeti.kummerClassMap: the induced map on the power classesKˣ ⧸ (Kˣ)ⁿ.TauCeti.kummerIso: the Kummer isomorphismKˣ ⧸ (Kˣ)ⁿ ≃* H¹(G_K, μₙ).TauCeti.kummerIsoTransport: the Kummer isomorphism after an equivariant identification of the roots of unity with another discrete coefficient module.TauCeti.kummerCoeffPow: the power mapμₙ → μₘ,ζ ↦ ζ ^ (n / m), form ∣ n.TauCeti.kummerRes: restrictionH¹(G_K, μₙ) → H¹(G_L, μₙ)along aK-embeddingσ : L →ₐ[K] Kˢ, with its coefficient identificationTauCeti.kummerCoeffMap.TauCeti.kummerCor: corestrictionH¹(G_L, μₙ) → H¹(G_K, μₙ)along aK-embedding of a finite extension, with its coefficient identificationsTauCeti.kummerCoeffMapSymmandTauCeti.unitsCoeffMapSymm;TauCeti.unitsCoeffMapis the inverse of the latter.
Main results #
TauCeti.kummerCocycle_mem_Z1:g ↦ g α / αis a continuous1-cocycle.TauCeti.kummerCocycleClass_def: the cocycle class is the class of its named cocycle.TauCeti.kummerCocycleClass_congr: independence of the choice ofnth root.TauCeti.kummerMap_eq_kummerCocycleClass: the Kummer class ofais the class ofg ↦ g α / α.TauCeti.ker_kummerMap: the kernel of the Kummer map is(Kˣ)ⁿ, withTauCeti.kummerMap_eq_one_iffthe pointwise form.TauCeti.kummerClassMap_injective:Kˣ ⧸ (Kˣ)ⁿinjects intoH¹(G_K, μₙ).TauCeti.kummerMap_surjective: every class ofH¹(G_K, μₙ)is a Kummer class.TauCeti.finite_H1_kummerCoeff:H¹(G_K, μₙ)is finite whenKˣ ⧸ (Kˣ)ⁿis.TauCeti.finite_H1_of_isPrimitiveRoot_of_natCard_eq: the same for every cyclic trivial module of ordernover a group isomorphic toG_K, whenKcontains thenth roots of unity.TauCeti.explicitCoeff1_kummerCoeffPow_kummerMap: the power mapμₙ → μₘsends the Kummer class ofaat levelnto its Kummer class at levelm, andTauCeti.explicitCoeff1_kummerCoeffPow_surjective: it is surjective onH¹.TauCeti.explicitIso_kummerMap: the explicit and canonical Kummer maps agree under the degree-one comparison isomorphism.TauCeti.kummerIso_res: the Kummer isomorphism is natural for restriction along a field extension, restriction corresponding to the map of power classesKˣ ⧸ (Kˣ)ⁿ → Lˣ ⧸ (Lˣ)ⁿ;TauCeti.kummerRes_kummerMapis the same statement on units.TauCeti.explicitCor0_embeddedUnitsInvariants: degree-zero corestriction on the invariants of(Kˢ)ˣis the norm ofL/K.TauCeti.kummerIso_norm: for a finiteL/K, corestriction corresponds to the map of power classesLˣ ⧸ (Lˣ)ⁿ → Kˣ ⧸ (Kˣ)ⁿinduced by the norm;TauCeti.kummerCor_kummerMapis the same statement on units.
References #
- J. Neukirch, A. Schmidt, K. Wingberg, Cohomology of Number Fields, 2nd ed., (6.2.1) and the display following it.
The cocycle attached to an nth root #
Nothing in this section needs n to be invertible in K: the input is a chosen nth root of the
given unit, and invertibility of n is only what produces one.
The Kummer ratio is an nth root of unity: if αⁿ = a with a in the base field, then
(g α / α)ⁿ = g a / a = 1.
The Kummer cocycle g ↦ g α / α of a unit a of K and a choice of nth root α of
a in Kˢ. Its class is the Kummer class of a (TauCeti.kummerMap_eq_kummerCocycleClass) and
is independent of the choice of α (TauCeti.kummerCocycleClass_congr).
Equations
- TauCeti.kummerCocycle hα g = Additive.ofMul ⟨g • α * α⁻¹, ⋯⟩
Instances For
The coefficient inclusion of the Kummer cocycle is the coboundary ratio g • α - α in the
units of Kˢ.
The Kummer ratio g ↦ g α / α is a continuous 1-cocycle with values in μₙ.
The class in H¹(G_K, μₙ) of the Kummer cocycle of a chosen nth root.
Equations
Instances For
The defining equation of TauCeti.kummerCocycleClass: it is the class in H¹
represented by the cocycle TauCeti.kummerCocycle.
The Kummer class is independent of the chosen nth root. Two nth roots of the same a
differ by an element ζ of μₙ, and g (α ζ) / (α ζ) = (g α / α) · (g ζ / ζ) differs from
g α / α by the coboundary of ζ.
The Kummer map and its kernel #
The Kummer map Kˣ →* Multiplicative (H¹(G_K, μₙ)): the degree-zero connecting
homomorphism of the Kummer sequence, written multiplicatively on the units of K.
Equations
- TauCeti.kummerMap K n hn = AddMonoidHom.toMultiplicativeRight (TauCeti.kummerMapAdd✝ K n hn)
Instances For
The Kummer map is the degree-zero connecting homomorphism of the Kummer sequence, read on
the unit a through the identification of Kˣ with the invariants of (Kˢ)ˣ.
Every unit of K has an nth root in Kˢ when n is invertible in K; this is
TauCeti.unitsCoeffPow_surjective read on units.
The Kummer class of a is represented by g ↦ g α / α, for any nth root α of a in
Kˢ (NSW (6.2.1)). Together with TauCeti.exists_pow_eq_units_map this computes the Kummer map
on every unit.
The nth power map on invariants is the nth power map of Kˣ. This is the commuting
square that turns exactness of the long exact sequence at H⁰(G_K, (Kˢ)ˣ) into the computation of
the kernel of the Kummer map.
The Kummer map on power classes #
The Kummer map on power classes, Kˣ ⧸ (Kˣ)ⁿ → H¹(G_K, μₙ). It is injective
(TauCeti.kummerClassMap_injective) and surjective, and TauCeti.kummerIso is the resulting
isomorphism.
Equations
- TauCeti.kummerClassMap K n hn = QuotientGroup.lift (TauCeti.powerSubgroup Kˣ n) (TauCeti.kummerMap K n hn) ⋯
Instances For
Kˣ ⧸ (Kˣ)ⁿ injects into H¹(G_K, μₙ), the kernel of the Kummer map being exactly the
nth powers.
Surjectivity and the Kummer isomorphism #
Every class of H¹(G_K, μₙ) is a Kummer class, by Hilbert 90: the class dies in
H¹(G_K, (Kˢ)ˣ) = 0, so it is the image of the connecting map of the Kummer sequence.
The Kummer isomorphism Kˣ ⧸ (Kˣ)ⁿ ≃* H¹(G_K, μₙ) (NSW (6.2.1) and the display following
it), for n invertible in K. It is TauCeti.kummerClassMap, which is injective since the
kernel of the Kummer map is (Kˣ)ⁿ and surjective by Hilbert 90.
Equations
- TauCeti.kummerIso K n hn = MulEquiv.ofBijective (TauCeti.kummerClassMap K n hn) ⋯
Instances For
The Kummer isomorphism is the Kummer map on power classes.
H¹(G_K, μₙ) is finite as soon as Kˣ ⧸ (Kˣ)ⁿ is, for n invertible in K: the two
groups are identified by the Kummer isomorphism.
H¹ of a cyclic trivial module over a field containing the roots of unity. Let K be a
field containing a primitive nth root of unity and with Kˣ ⧸ (Kˣ)ⁿ finite, and H a
topological group isomorphic to G_K. Then H¹(H, M) is finite for every cyclic discrete
H-module M of order n with trivial action: such a module is μₙ(Kˢ)
(TauCeti.finite_H1_kummerCoeff).
Changing the level of the roots of unity #
For m ∣ n, raising to the power n / m maps μₙ onto μₘ. On Kummer classes it is the
change of level: an nth root α of a gives the mth root α ^ (n / m) of the same a, and
(g α / α) ^ (n / m) = g α ^ (n / m) / α ^ (n / m). As every class at level m is a Kummer
class, the induced map on H¹ is surjective.
The power map μₙ → μₘ, ζ ↦ ζ ^ (n / m) for m ∣ n, as an equivariant homomorphism
of Kummer coefficients. It carries the Kummer class of a at level n to the Kummer class of
a at level m (TauCeti.explicitCoeff1_kummerCoeffPow_kummerMap).
Equations
- TauCeti.kummerCoeffPow K h = { toFun := fun (x : TauCeti.KummerCoeff K n) => Additive.ofMul ⟨↑(Additive.toMul x) ^ (n / m), ⋯⟩, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The power map μₙ → μₘ raises a root of unity to the power n / m.
The power map μₙ → μₘ changes the level of Kummer classes: for m ∣ n, it sends the
Kummer class of a in H¹(G_K, μₙ) to the Kummer class of a in H¹(G_K, μₘ).
The power map μₙ → μₘ is surjective on H¹ for m ∣ n and n invertible in K:
every class of H¹(G_K, μₘ) is the Kummer class of some a ∈ Kˣ, which is the image of the
Kummer class of a at level n.
The Kummer map against canonical continuous cohomology #
The canonical Kummer map from units of K to Mathlib's continuous cohomology of the
Kummer coefficient module. It is the explicit Kummer map transported through the degree-one
comparison isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The explicit and canonical Kummer maps agree. The degree-one comparison sends the explicit Kummer class of a unit to its canonical continuous-cohomology class.
Transport to another coefficient model #
An equivariant equivalence from the Kummer coefficients to a discrete additive module transports continuity of the Galois action to that module.
The Kummer isomorphism transported to another discrete model of μₙ. The identification
of coefficients must be G_K-equivariant; a bare additive equivalence would not determine the
same Galois module and hence would not induce an equivalence on cohomology.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transporting the Kummer isomorphism applies the original Kummer isomorphism and then the
coefficient equivalence on H¹.
Restriction along a field extension #
The Kummer coefficients of K as Kummer coefficients of L, along a K-embedding
σ : L →ₐ[K] Kˢ: the chosen identification separableClosureRingEquiv K L σ : Lˢ ≃+* Kˢ
extending σ, read backwards on the nth roots of unity. It is equivariant for the action of
G_L on μₙ(Lˢ) and its action on μₙ(Kˢ) through G_L ≃ₜ* Gal(Kˢ/σ(L)) ≤ G_K
(TauCeti.kummerCoeffMap_smul).
Equations
- TauCeti.kummerCoeffMap K n L σ = MonoidHom.toAdditive (restrictRootsOfUnity (TauCeti.separableClosureRingEquiv K L σ).symm n)
Instances For
kummerCoeffMap applies the inverse identification of separable closures to a root of
unity.
kummerCoeffMap is equivariant along G_L ≃ₜ* Gal(Kˢ/σ(L)): an automorphism g of
Lˢ over L acts on μₙ(Kˢ) through its image in the subgroup of G_K fixing σ(L), which is
g conjugated by the identification of separable closures. This is the compatibility making
(absoluteGaloisGroupEquivFixingSubgroup K L σ, kummerCoeffMap K n L σ) a compatible pair.
Restriction on the Kummer H¹ along a K-embedding σ : L →ₐ[K] Kˢ,
H¹(G_K, μₙ) → H¹(G_L, μₙ): restriction to the subgroup Gal(Kˢ/σ(L)) ≤ G_K fixing σ(L),
followed by the pullback along absoluteGaloisGroupEquivFixingSubgroup K L σ : G_L ≃ₜ* Gal(Kˢ/σ(L))
with the coefficient identification kummerCoeffMap. The embedding is genuine data: without one
there is no map G_L → G_K. Written multiplicatively, like TauCeti.kummerIso.
Equations
- One or more equations did not get rendered due to their size.
Instances For
kummerRes is restriction to the subgroup fixing σ(L) followed by the transport to G_L
along absoluteGaloisGroupEquivFixingSubgroup K L σ and kummerCoeffMap.
Transporting an nth root to Lˢ: if α ∈ Kˢ is an nth root of a ∈ Kˣ, its image
under the identification separableClosureRingEquiv K L σ of separable closures is an nth root
of the image of a in Lˣ.
Restriction of a Kummer cocycle class: restricting the class of g ↦ g α / α to G_L
gives the class of h ↦ h β / β for the image β ∈ Lˢ of the root α under the
identification of separable closures.
Restriction of Kummer classes along a field extension: for a K-embedding
σ : L →ₐ[K] Kˢ, restriction H¹(G_K, μₙ) → H¹(G_L, μₙ) sends the Kummer class of a ∈ Kˣ to the
Kummer class of its image in Lˣ.
The restriction square of the Kummer isomorphism (NSW, the display after (6.2.1)): for a
K-embedding σ : L →ₐ[K] Kˢ, restriction H¹(G_K, μₙ) → H¹(G_L, μₙ) corresponds under the
Kummer isomorphisms to the map of power classes Kˣ ⧸ (Kˣ)ⁿ → Lˣ ⧸ (Lˣ)ⁿ induced by K → L. No
finiteness of L/K is needed.
Corestriction along a finite extension, and the norm #
The Kummer coefficients of L as Kummer coefficients of K, along a K-embedding
σ : L →ₐ[K] Kˢ: the chosen identification separableClosureRingEquiv K L σ : Lˢ ≃+* Kˢ read on
the nth roots of unity. It inverts TauCeti.kummerCoeffMap
(TauCeti.kummerCoeffMapSymm_kummerCoeffMap) and is the coefficient leg of corestriction, as
kummerCoeffMap is the coefficient leg of restriction.
Equations
Instances For
kummerCoeffMapSymm applies the identification of separable closures to a root of unity.
The two coefficient identifications of TauCeti.kummerRes and of TauCeti.kummerCor are
inverse to each other.
The two coefficient identifications of TauCeti.kummerRes and of TauCeti.kummerCor are
inverse to each other.
kummerCoeffMapSymm is equivariant along the inverse of G_L ≃ₜ* Gal(Kˢ/σ(L)): an
automorphism h of Kˢ fixing σ(L) acts on μₙ(Lˢ) through its preimage in G_L. This is
the compatible pair corestriction along L/K is assembled from.
The units of Lˢ as units of Kˢ, along the identification of separable closures. It is
the ambient coefficient map of the Kummer sequence for which TauCeti.kummerCoeffMapSymm is the
map of nth roots of unity.
Equations
Instances For
unitsCoeffMapSymm applies the identification of separable closures to a unit.
unitsCoeffMapSymm is equivariant along the inverse of G_L ≃ₜ* Gal(Kˢ/σ(L)).
The units of Kˢ as units of Lˢ, along the inverse of the identification of separable
closures: the inverse of TauCeti.unitsCoeffMapSymm (unitsCoeffMapSymm_unitsCoeffMap), and the
coefficient leg of restriction with unit coefficients, as TauCeti.kummerCoeffMap is for the
roots of unity.
Equations
Instances For
unitsCoeffMap applies the inverse identification of separable closures to a unit.
unitsCoeffMap is equivariant along G_L ≃ₜ* Gal(Kˢ/σ(L)): an automorphism g of Lˢ
over L acts on (Kˢ)ˣ through its image in the subgroup of G_K fixing σ(L).
The two coefficient identifications of the units are inverse to each other.
The two coefficient identifications of the units are inverse to each other.
The coefficient maps commute with the inclusion μₙ ↪ (Kˢ)ˣ of the Kummer sequence.
The coefficient map commutes with the nth power map of the Kummer sequence.
The coefficient map carries the invariant of G_L attached to b ∈ Lˣ to the invariant of
Gal(Kˢ/σ(L)) attached to b.
Degree-zero corestriction on the invariants of (Kˢ)ˣ is the norm of L/K (NSW, Ch. I
§5): corestriction from Gal(Kˢ/σ(L)) is the sum over a transversal, which on σ b is the
product of the conjugates of σ b, that is the image of N_{L/K} b.
Corestriction on the Kummer H¹ along a K-embedding σ : L →ₐ[K] Kˢ of a finite
extension, H¹(G_L, μₙ) → H¹(G_K, μₙ): the transport along
absoluteGaloisGroupEquivFixingSubgroup K L σ : G_L ≃ₜ* Gal(Kˢ/σ(L)) with the coefficient
identification kummerCoeffMapSymm, followed by corestriction from the open subgroup
Gal(Kˢ/σ(L)), whose index is [L : K]. Finiteness of L/K is what makes that corestriction
exist; restriction (TauCeti.kummerRes) needs none. Written multiplicatively, like
TauCeti.kummerIso.
Equations
- One or more equations did not get rendered due to their size.
Instances For
kummerCor transports a class to the subgroup fixing σ(L) and corestricts it to G_K.
Corestriction of a Kummer class along a field extension: for a K-embedding
σ : L →ₐ[K] Kˢ of a finite extension, corestriction H¹(G_L, μₙ) → H¹(G_K, μₙ) sends the
Kummer class of b ∈ Lˣ to the Kummer class of its norm N_{L/K} b ∈ Kˣ.
The norm square of the Kummer isomorphism (NSW, the display after (6.2.1)): for a
K-embedding σ : L →ₐ[K] Kˢ of a finite extension, corestriction H¹(G_L, μₙ) → H¹(G_K, μₙ)
corresponds under the Kummer isomorphisms to the map of power classes
Lˣ ⧸ (Lˣ)ⁿ → Kˣ ⧸ (Kˣ)ⁿ induced by the norm N_{L/K}.