Definitions/Def_GroupCohomology_GaloisUnitsInflation.lean
Inflation of 1- and 2-cochains of Galois units
Fix fields K and \Omega with \Omega a K-algebra, and an intermediate field L of \Omega/K that is normal over K. Two maps are defined, both built from the restriction homomorphism \mathrm{AlgEquiv.restrictNormalHom}\, L \colon (\Omega \simeq_K \Omega) \to (L \simeq_K L), \sigma \mapsto \sigma|_L, and from the map on unit groups L^\times \to \Omega^\times induced by the structure map \mathrm{algebraMap}\, L\, \Omega.
The first, unitsInflate₁ L, sends a function c on L \simeq_K L with values in \mathrm{Additive}\,L^\times to the function \sigma \mapsto c(\sigma|_L) on \Omega \simeq_K \Omega with values in \mathrm{Additive}\,\Omega^\times, the value being transported along L^\times \to \Omega^\times. The second, unitsInflate₂ L, does the same in two variables: a function f on (L \simeq_K L) \times (L \simeq_K L) is sent to (\sigma,\tau) \mapsto f(\sigma|_L, \tau|_L), again with values pushed into \mathrm{Additive}\,\Omega^\times. Since the target groups are written additively while the maps on units are multiplicative, both are packaged as \mathbb{Z}-linear maps between the corresponding function spaces; thus they are maps of cochain groups in degrees 1 and 2 respectively, for the Galois actions on unit groups in Mathlib's additive notation, and no cocycle condition is imposed on the arguments.
The accompanying lemmas record the defining formulas: unitsInflate₁_apply and unitsInflate₂_apply give the values at \sigma and at a pair (\sigma,\tau), and coe_toMul_unitsInflate₁, coe_toMul_unitsInflate₂ say that the underlying element of \Omega of an inflated value is the image in \Omega of the underlying element of L of the original value.
Relation to Mathlib
Mathlib supplies the ingredients — AlgEquiv.restrictNormalHom, Units.map, Additive — and inflation maps for group cohomology in general, but these two explicit cochain-level inflation maps for Galois actions on unit groups are the project's own.
Where it is used
The pair consisting of restriction of automorphisms and inclusion of unit groups is compatible with the Galois actions, so these maps carry cocycles to cocycles and induce inflation on cohomology; they are the cochain-level input to the comparison between H^2(\mathrm{Gal}(L/K), L^\times) for finite normal L/K and the continuous second cohomology of \mathrm{Gal}(\Omega/K) with values in \Omega^\times, i.e. to the description of the Brauer group of K as a union of relative Brauer groups.
References
- J.-P. Serre, Local Fields, Graduate Texts in Mathematics 67, Springer, 1979, Ch. VII §6 and Ch. X §4
- K. S. Brown, Cohomology of Groups, Graduate Texts in Mathematics 87, Springer, 1982, Ch. III
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 51 lines
- 6 declarations
- used in the statements of 38 theorems and imported by 41 proofs
- imports 0 definition modules
Source file: Definitions/Def_GroupCohomology_GaloisUnitsInflation.lean
Imports
- only Mathlib
Imported by
Declarations
- def
groupCohomology.unitsInflate₁ - def
groupCohomology.unitsInflate₂ - lemma
groupCohomology.unitsInflate₁_apply - lemma
groupCohomology.unitsInflate₂_apply - lemma
groupCohomology.coe_toMul_unitsInflate₁ - lemma
groupCohomology.coe_toMul_unitsInflate₂
Source
import Mathlib set_option autoImplicit false namespace groupCohomology variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω] (L : IntermediateField K Ω) [Normal K L] noncomputable def unitsInflate₁ : ((L ≃ₐ[K] L) → Additive (L)ˣ) →ₗ[ℤ] ((Ω ≃ₐ[K] Ω) → Additive Ωˣ) where toFun c σ := Additive.ofMul (Units.map (algebraMap L Ω).toMonoidHom (Additive.toMul (c (AlgEquiv.restrictNormalHom L σ)))) map_add' c c' := by funext σ; simp only [RingHom.toMonoidHom_eq_coe, Pi.add_apply, toMul_add, map_mul, ofMul_mul] map_smul' n c := by funext σ simp only [RingHom.toMonoidHom_eq_coe, Pi.smul_apply, toMul_zsmul, map_zpow, ofMul_zpow, eq_intCast, Int.cast_eq] noncomputable def unitsInflate₂ : ((L ≃ₐ[K] L) × (L ≃ₐ[K] L) → Additive (L)ˣ) →ₗ[ℤ] ((Ω ≃ₐ[K] Ω) × (Ω ≃ₐ[K] Ω) → Additive Ωˣ) where toFun f p := Additive.ofMul (Units.map (algebraMap L Ω).toMonoidHom (Additive.toMul (f (AlgEquiv.restrictNormalHom L p.1, AlgEquiv.restrictNormalHom L p.2)))) map_add' f f' := by funext p; simp only [RingHom.toMonoidHom_eq_coe, Pi.add_apply, toMul_add, map_mul, ofMul_mul] map_smul' n f := by funext p simp only [RingHom.toMonoidHom_eq_coe, Pi.smul_apply, toMul_zsmul, map_zpow, ofMul_zpow, eq_intCast, Int.cast_eq] @[simp] lemma unitsInflate₁_apply (c : (L ≃ₐ[K] L) → Additive (L)ˣ) (σ : Ω ≃ₐ[K] Ω) : unitsInflate₁ L c σ = Additive.ofMul (Units.map (algebraMap L Ω).toMonoidHom (Additive.toMul (c (AlgEquiv.restrictNormalHom L σ)))) := rfl @[simp] lemma unitsInflate₂_apply (f : (L ≃ₐ[K] L) × (L ≃ₐ[K] L) → Additive (L)ˣ) (σ τ : Ω ≃ₐ[K] Ω) : unitsInflate₂ L f (σ, τ) = Additive.ofMul (Units.map (algebraMap L Ω).toMonoidHom (Additive.toMul (f (AlgEquiv.restrictNormalHom L σ, AlgEquiv.restrictNormalHom L τ)))) := rfl lemma coe_toMul_unitsInflate₁ (c : (L ≃ₐ[K] L) → Additive (L)ˣ) (σ : Ω ≃ₐ[K] Ω) : ((Additive.toMul (unitsInflate₁ L c σ) : Ωˣ) : Ω) = ((Additive.toMul (c (AlgEquiv.restrictNormalHom L σ)) : (L)ˣ) : L) := rfl lemma coe_toMul_unitsInflate₂ (f : (L ≃ₐ[K] L) × (L ≃ₐ[K] L) → Additive (L)ˣ) (σ τ : Ω ≃ₐ[K] Ω) : ((Additive.toMul (unitsInflate₂ L f (σ, τ)) : Ωˣ) : Ω) = ((Additive.toMul (f (AlgEquiv.restrictNormalHom L σ, AlgEquiv.restrictNormalHom L τ)) : (L)ˣ) : L) := rfl end groupCohomology
Statements phrased using this module (38)
- Pairing cochain χsmileκₐ differs from inflated carry by a level coboundary
groupCohomology.smul_kummerCocycle_sub_unitsInflate2_carryFun_mem_levelCoboundaries20 below · depth 16 - Injectivity of degree-two inflation via continuous Hilbert 90
groupCohomology.mem_coboundaries2_of_unitsInflate2_mem_levelCoboundaries22 below · depth 18 - Inflation of a 2-cocycle is level-constant
groupCohomology.unitsInflate2_mem_levelCocycles20 below · depth 18 - Archimedean local bridge in degree one at a complex place
NumberField.InfPlaceDecomp.exists_isLocalBridge1_archimedean5 below · depth 19 - Injective archimedean local bridge at an infinite place
NumberField.InfPlaceDecomp.exists_isLocalBridge2_archimedean4 below · depth 19 - Complex conjugation generates decomposition groups at infinite places
NumberField.InfPlaceDecomp.exists_restrictNormalHom_conj_complexConjugation_mem_decomp0 below · depth 19 - Archimedean local-bridge hypotheses: level, divisibility, degree-one acyclicity
NumberField.InfPlaceDecomp.localBridge_hypotheses_archimedean1 below · depth 19 - Existence of a degree-one local bridge at a finite place
NumberField.PlaceDecomp.exists_isLocalBridge1_padicAlgCl17 below · depth 19 - q-adic coordinates for a completion at a finite place
NumberField.PlaceDecomp.exists_ringHom_adicCompletion_padicAlgCl_extends_padicEmbedding1 below · depth 19 - Idèle-class invariant at w equals the local Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge163 below · depth 19 - Local invariant of the connecting map equals the Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge_primary163 below · depth 19 - Arithmetic hypotheses of the local bridge at a finite place
NumberField.PlaceDecomp.localBridge_hypotheses_padicAlgCl13 below · depth 19 - Extending an S-unit map to P with S-level values
NumberField.SUnits.exists_ihom_extension_fixed_of_sLevel_of_injective2 below · depth 19 - Kernel of the global degree-two bridge dies under inflation
NumberField.SUnits.exists_level_forall_map_extInflR_eq_zero_of_isGlobalBridge2_apply_eq_zero48 below · depth 19 - Inflation invariance of the global degree-two bridge Λ_E
NumberField.SUnits.isGlobalBridge2_apply_inflation_eq3 below · depth 19 - Localisation of the degree-two global bridge at a finite place
NumberField.SUnits.locRes2S_isGlobalBridge2_apply_eq_of_finite7 below · depth 19 - Unit groups of complex completions are divisible
NumberField.InfinitePlace.exists_pow_eq_of_isTotallyComplex0 below · depth 20 - Divisible lift to ℚ̄_q^× fixed by a finite global level
NumberField.PlaceDecomp.exists_extension_fixed_of_injective_padicAlgCl5 below · depth 20 - Level-constant cocycles into ℚ̄_q^× are level-fixed coboundaries
NumberField.PlaceDecomp.exists_fixed_d01_eq_of_isLevelConstant1_padicAlgCl9 below · depth 20 - Each σ cuts out a place of F above q
NumberField.PlaceDecomp.exists_forall_mem_asIdeal_iff_norm_padicEmbedding_lt_one0 below · depth 20 - q-adic coordinates of F_w for a prescribed σ
NumberField.PlaceDecomp.exists_ringHom_adicCompletion_padicAlgCl_of_forall_mem_asIdeal_iff2 below · depth 20 - Local bridge matches δ with a cup product up to a unit
NumberField.PlaceDecomp.exists_unit_inflate_map_delta_res_eq_kummer_cup_localBridge_of_isLevelConstant0 below · depth 20 - Existence of a universal unit normalising the local invariant
NumberField.PlaceDecomp.exists_unit_localInv_eq_mul_of_inflate_eq_kummer149 below · depth 20 - Units fixed by the kernel lie in Φ(F_w^×)
NumberField.PlaceDecomp.exists_unit_map_eq_of_forall_apply_eq_padicAlgCl1 below · depth 20 - Local invariant equals m for a Kummer-inflated fundamental class
NumberField.PlaceDecomp.localInv_eq_of_inflate_eq_kummer148 below · depth 20 - A continuous q-adic embedding of F_w recovers w
NumberField.PlaceDecomp.mem_asIdeal_iff_norm_padicEmbedding_lt_one_of_continuous0 below · depth 20 - Global degree-two bridge on the defect class equals the inflated cocycle
NumberField.SUnits.isGlobalBridge2_apply_map_homSeq_f_eq_continuousH2Spi_of_eq_delta0 below · depth 20 - Local-bridge classes of S-units lie in continuousH1S
NumberField.SUnits.isLocalBridge1_apply_mem_continuousH1S2 below · depth 20 - Local–global compatibility of the degree-one bridges at q
NumberField.SUnits.locRes_isLocalBridge1_apply_eq_of_finite0 below · depth 20 - Splitting of local Brauer classes by cyclotomic layers
groupCohomology.exists_mem_split_adjoin_rootsOfUnity_of_padic87 below · depth 20 - Classes split by the unramified layer form ℤu
groupCohomology.exists_split_adjoin_rootsOfUnity_eq_zmultiples_of_padic59 below · depth 20 - Inflated local class equals inflated carry cocycle modulo coboundaries
NumberField.PlaceDecomp.inflate_sub_unitsInflate2_carryFun_mem_levelCoboundaries2101 below · depth 21 - Inflation into continuous H² as a ℤ-linear map
groupCohomology.exists_linearMap_H2_continuousH2_ofAlgebraAutOnUnits2 below · depth 21 - Inflation of unit-valued 2-cocycles along L ⊆ L'
groupCohomology.exists_unitsInflate2_eq_of_le0 below · depth 21 - Continuous degree-two inflation: classes split by L are inflated
groupCohomology.mem_split_of_restrict_mem_levelCoboundaries23 below · depth 21 - Inflated carry cochain restricts to a level coboundary over E
groupCohomology.unitsInflate2_carryFun_restrict_mem_levelCoboundaries2_of_dvd53 below · depth 21 - Inflation carries 2-coboundaries to level coboundaries
groupCohomology.unitsInflate2_mem_levelCoboundaries20 below · depth 21 - Inflation from K(μ_{q^N-1}) restricts to inflation from E(μ_{q^N-1})
groupCohomology.unitsInflate2_restrict_sub_unitsInflate2_map_mem_levelCoboundaries20 below · depth 22