ModuleGaloisCohomology.lean
Nyll.GaloisCohomology.Kummer.Concrete.GaloisCohomology
9 declarations indexed from sourceView source ↗ Module documentation
Galois cohomology for Kummer theory
Hilbert 90 and multiplicative cocycle statements used by the concrete Kummer correspondence.
Imports1
- Mathlib.RepresentationTheory.Homological.GroupCohomology.Hilbert90
Imported by4
Declarations
KummerTheory.noetherHilbert90_exists_mul
DocumentationRearranged unit-valued form of Noether's Hilbert theorem 90.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section NoetherHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable {f : Gal(L/K) → Lˣ}
KummerTheory.noetherHilbert90_exists_nonzero_div
DocumentationField-valued version of Noether's Hilbert theorem 90.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section NoetherHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable {f : Gal(L/K) → Lˣ}
KummerTheory.noetherHilbert90_exists_nonzero_mul
DocumentationRearranged field-valued form of Noether's Hilbert theorem 90.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section NoetherHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable {f : Gal(L/K) → Lˣ}
KummerTheory.cyclicHilbert90_exists_div_of_norm_eq_one
DocumentationCyclic Hilbert theorem 90: a norm-one element in a cyclic extension is y / σ(y).
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section CyclicHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable [IsGalois K L]
KummerTheory.cyclicHilbert90_exists_nonzero_div_of_norm_eq_one
DocumentationField-valued version of Cyclic Hilbert theorem 90.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section CyclicHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable [IsGalois K L]
KummerTheory.cyclicHilbert90_exists_gal_div_of_norm_eq_one
DocumentationThe β^{σ-1} orientation of Hilbert 90. Mathlib's standard endpoint uses β / σ(β); applying it to the inverse generator gives the ambient-power quotient σ(β) / β for the specified generator.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section CyclicHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable [IsGalois K L]
KummerTheory.cyclicHilbert90_exists_unit_div_of_norm_eq_one
DocumentationUnit-valued version of Cyclic Hilbert theorem 90.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section CyclicHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable [IsGalois K L]
KummerTheory.cyclicHilbert90_exists_unit_mul_gal_of_norm_eq_one
DocumentationRearranged unit-valued version of Cyclic Hilbert theorem 90.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section CyclicHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable [IsGalois K L]
KummerTheory.cyclicHilbert90_exists_mul_galRestrict_of_norm_eq_one
DocumentationIntegral Hilbert 90 for a cyclic Galois extension.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace KummerTheory
open groupCohomology
section IntegralHilbert90
variable {K L : Type} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L]
variable [IsGalois K L]
variable {A B : Type*} [CommRing A] [CommRing B]
variable [Algebra A B] [Algebra A L] [Algebra A K] [Algebra B L]
variable [IsScalarTower A B L] [IsScalarTower A K L] [IsFractionRing A K]
variable [IsDomain A] [IsIntegralClosure B A L]