Module

QuotientTwoCocycle.lean

Nyll.GaloisCohomology.Kummer.QuotientTwoCocycle
5 declarations indexed from sourceView source ↗

Descent of mixed-zero two-cocycles to a quotient group

The descended cocycle takes values in the actual subgroup invariants. Together with relative normalization, this proves exactness in degree two when subgroup H¹ vanishes.

Imports9
Imported by2

Declarations

ClassFieldTower.Cohomology.mixedTwoCocycle_second_right
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory
open Rep
open groupCohomology
namespace ClassFieldTower.Cohomology
noncomputable section
variable {k G : Type} [CommRing k] [Group G]
theorem mixedTwoCocycle_second_right
    (A : Rep k G) (S : Subgroup G) (z : cocycles₂ A)
    (hr : ∀ (g : G) (n : S), z (g, (n : G)) = 0)
    (g h : G) (n : S) : z (g, h * (n : G)) = z (g, h)
ClassFieldTower.Cohomology.mixedTwoCocycle_first_right
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory
open Rep
open groupCohomology
namespace ClassFieldTower.Cohomology
noncomputable section
variable {k G : Type} [CommRing k] [Group G]
theorem mixedTwoCocycle_first_right
    (A : Rep k G) (S : Subgroup G) [S.Normal] (z : cocycles₂ A)
    (hl : ∀ (n : S) (g : G), z ((n : G), g) = 0)
    (hr : ∀ (g : G) (n : S), z (g, (n : G)) = 0)
    (g h : G) (n : S) : z (g * (n : G), h) = z (g, h)
ClassFieldTower.Cohomology.mixedTwoCocycle_invariant
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory
open Rep
open groupCohomology
namespace ClassFieldTower.Cohomology
noncomputable section
variable {k G : Type} [CommRing k] [Group G]
theorem mixedTwoCocycle_invariant
    (A : Rep k G) (S : Subgroup G) [S.Normal] (z : cocycles₂ A)
    (hl : ∀ (n : S) (g : G), z ((n : G), g) = 0)
    (hr : ∀ (g : G) (n : S), z (g, (n : G)) = 0)
    (g h : G) (n : S) : A.ρ (n : G) (z (g, h)) = z (g, h)
ClassFieldTower.Cohomology.exists_quotientTwoCocycle_of_mixed_zero

A cocycle vanishing on mixed subgroup arguments descends to quotient cohomology, with coefficients in the subgroup invariants.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory
open Rep
open groupCohomology
namespace ClassFieldTower.Cohomology
noncomputable section
variable {k G : Type} [CommRing k] [Group G]
theorem exists_quotientTwoCocycle_of_mixed_zero
    (A : Rep k G) (S : Subgroup G) [S.Normal] (z : cocycles₂ A)
    (hl : ∀ (n : S) (g : G), z ((n : G), g) = 0)
    (hr : ∀ (g : G) (n : S), z (g, (n : G)) = 0) :
    ∃ w : cocycles₂ (A.quotientToInvariants S),
      mapCocycles₂ (QuotientGroup.mk' S)
        (ofHom (A.ρ.quotientToInvariants_lift S)) w = z
ClassFieldTower.Cohomology.degreeTwo_restriction_ker_le_inflation_range

The restriction kernel in degree two is the inflation image whenever the subgroup H¹ vanishes. This constructs the quotient class from a cocycle.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory
open Rep
open groupCohomology
namespace ClassFieldTower.Cohomology
noncomputable section
variable {k G : Type} [CommRing k] [Group G]
theorem degreeTwo_restriction_ker_le_inflation_range
    (A : Rep k G) (S : Subgroup G) [S.Normal]
    [Subsingleton (groupCohomology (res S.subtype A) 1)] :
    (groupCohomology.map S.subtype (𝟙 (res S.subtype A)) 2).hom.ker ≤
      (groupCohomology.map (A := A.quotientToInvariants S) (B := A) (QuotientGroup.mk' S)
        (ofHom (A.ρ.quotientToInvariants_lift S)) 2).hom.range