Module

FiniteGaloisTowerUnitsH2.lean

Nyll.GaloisCohomology.Kummer.FiniteGaloisTowerUnitsH2
9 declarations indexed from sourceView source ↗

Unit H² in an arbitrary finite Galois tower

The actual restriction homomorphisms and inclusion of units define the inflation and restriction maps without representing the lower field as a subtype of the upper field.

Imports14
Imported by5

Declarations

ClassFieldTower.Cohomology.finiteGaloisTowerUnitsInflationRepHom

Inclusion of units in a normal field tower, equivariant for restriction.

Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
def finiteGaloisTowerUnitsInflationRepHom [Normal K F] :
    Rep.res (AlgEquiv.restrictNormalHom F) (Rep.ofAlgebraAutOnUnits K F) ⟶
      Rep.ofAlgebraAutOnUnits K N
ClassFieldTower.Cohomology.finiteGaloisTowerUnitsH2Inflation

Inflation induced by restricting automorphisms and including field units.

Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
def finiteGaloisTowerUnitsH2Inflation [Normal K F] :
    groupCohomology (Rep.ofAlgebraAutOnUnits K F) 2 ⟶
      groupCohomology (Rep.ofAlgebraAutOnUnits K N) 2
ClassFieldTower.Cohomology.finiteGaloisTowerUnitsRestrictionRepHom

Relative restriction leaves upper-field units unchanged.

Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
def finiteGaloisTowerUnitsRestrictionRepHom :
    Rep.res (AlgEquiv.restrictScalarsHom K) (Rep.ofAlgebraAutOnUnits K N) ⟶
      Rep.ofAlgebraAutOnUnits F N
ClassFieldTower.Cohomology.finiteGaloisTowerUnitsH2Restriction

Restriction to the relative Galois group, with identical unit coefficients.

Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
def finiteGaloisTowerUnitsH2Restriction :
    groupCohomology (Rep.ofAlgebraAutOnUnits K N) 2 ⟶
      groupCohomology (Rep.ofAlgebraAutOnUnits F N) 2
ClassFieldTower.Cohomology.restriction_intermediateField
Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
theorem restriction_intermediateField (E : IntermediateField K N) :
    finiteGaloisUnitsH2Restriction K N E =
      finiteGaloisTowerUnitsH2Restriction K E N
ClassFieldTower.Cohomology.fieldRange_inflation
Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
theorem fieldRange_inflation [Normal K F]
    [Normal K (IsScalarTower.toAlgHom K F N).fieldRange] :
    (unitsCohomologyCongrTop K F (IsScalarTower.toAlgHom K F N).fieldRange
      (IsScalarTower.toAlgHom K F N).equivFieldRange 2).hom ≫
        finiteGaloisUnitsH2Inflation K N (IsScalarTower.toAlgHom K F N).fieldRange =
      finiteGaloisTowerUnitsH2Inflation K F N
ClassFieldTower.Cohomology.finiteGaloisTowerUnitsH2Inflation_injective

Field-unit inflation is injective for an arbitrary finite Galois tower.

Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
theorem finiteGaloisTowerUnitsH2Inflation_injective
    [Normal K F] [FiniteDimensional K N] [IsGalois K N] :
    Function.Injective (finiteGaloisTowerUnitsH2Inflation K F N).hom
ClassFieldTower.Cohomology.restriction_surjectiveScalars
Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
theorem restriction_surjectiveScalars
    (E : Type) [Field E] [Algebra K E] [Algebra E N] [IsScalarTower K E N]
    [Algebra F E] [IsScalarTower F E N]
    (h : Function.Surjective (algebraMap F E)) :
    finiteGaloisTowerUnitsH2Restriction K E N ≫
      (unitsCohomologyRestrictScalarsIso F E N h 2).hom =
        finiteGaloisTowerUnitsH2Restriction K F N
ClassFieldTower.Cohomology.finiteGaloisTowerUnitsH2Restriction_ker_le_inflation_range

Middle exactness for unit H² in an arbitrary finite Galois tower.

Source context 4 commands

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

open CategoryTheory
namespace ClassFieldTower.Cohomology
noncomputable section
variable (K F N : Type) [Field K] [Field F] [Field N]
  [Algebra K F] [Algebra F N] [Algebra K N] [IsScalarTower K F N]
theorem finiteGaloisTowerUnitsH2Restriction_ker_le_inflation_range
    [Normal K F] [FiniteDimensional K N] [IsGalois K N] :
    (finiteGaloisTowerUnitsH2Restriction K F N).hom.ker ≤
      (finiteGaloisTowerUnitsH2Inflation K F N).hom.range