Module

RestrictedFinite.lean

Nyll.GaloisCohomology.Kummer.Concrete.RestrictedFinite
27 declarations indexed from sourceView source ↗

finite restricted Kummer pairing

Let Delta ≤ Kˣ contain Kˣ^n, and suppose every element of Delta has an n-th root in a finite Galois extension L/K. This file restricts the actual finite Kummer character to

Delta / Kˣ^n → Hom(Gal(L/K), μₙ(L)).

The exact kernel theorem for the actual radical subgroup proves this restricted map injective. We then transpose the pairing. If L is generated by the roots belonging to Delta, the transpose is injective because an automorphism in its kernel fixes every generator.

No character-surjectivity or lattice-correspondence conclusion is assumed.

Declarations

KummerTheory.restrictedNthPowersSubgroup

The copy of Kˣ^n inside an admissible subgroup Delta.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedNthPowersSubgroup
    (n : ℕ+) (Delta : KummerSubgroup K n) : Subgroup Delta.1
KummerTheory.mem_restrictedNthPowersSubgroup_iff

Restricted power-subgroup membership is characterized by an nth-power witness in the restricted group.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem mem_restrictedNthPowersSubgroup_iff
    (n : ℕ+) (Delta : KummerSubgroup K n) {a : Delta.1} :
    a ∈ restrictedNthPowersSubgroup n Delta ↔
      ∃ b : Kˣ, b ^ (n : ℕ) = a.1
KummerTheory.RestrictedRadicalQuotient

The subgroup-side quotient Delta / Kˣ^n from the Kummer correspondence.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def RestrictedRadicalQuotient
    (n : ℕ+) (Delta : KummerSubgroup K n)
KummerTheory.restrictedRadicalQuotient_commGroupInstance

The commutative group structure on the named restricted radical quotient.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
instance restrictedRadicalQuotient_commGroupInstance
    (n : ℕ+) (Delta : KummerSubgroup K n) :
    CommGroup (RestrictedRadicalQuotient n Delta)
KummerTheory.restrictedRadicalQuotientMulEquiv

Comparison with the group-library presentation of the restricted radical quotient.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedRadicalQuotientMulEquiv
    (n : ℕ+) (Delta : KummerSubgroup K n) :
    RestrictedRadicalQuotient n Delta ≃*
      (Delta.1 ⧸ restrictedNthPowersSubgroup n Delta)
KummerTheory.restrictedRadicalQuotientMk

The canonical projection to the named restricted radical quotient.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedRadicalQuotientMk
    (n : ℕ+) (Delta : KummerSubgroup K n) :
    Delta.1 →* RestrictedRadicalQuotient n Delta
KummerTheory.restrictedRadicalQuotientMk_eq_one_iff

A restricted radical class is trivial exactly when its representative is a restricted nth power.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedRadicalQuotientMk_eq_one_iff
    (n : ℕ+) (Delta : KummerSubgroup K n) (a : Delta.1) :
    restrictedRadicalQuotientMk n Delta a = 1 ↔
      a ∈ restrictedNthPowersSubgroup n Delta
KummerTheory.restrictedRadicalQuotientMk_eq_iff

Equality in the restricted radical quotient is characterized by a restricted power ratio.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedRadicalQuotientMk_eq_iff
    (n : ℕ+) (Delta : KummerSubgroup K n) (a b : Delta.1) :
    restrictedRadicalQuotientMk n Delta a =
        restrictedRadicalQuotientMk n Delta b ↔
      a / b ∈ restrictedNthPowersSubgroup n Delta
KummerTheory.restrictedRadicalQuotientMk_surjective

Every restricted radical class has a representative in Delta.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedRadicalQuotientMk_surjective
    (n : ℕ+) (Delta : KummerSubgroup K n) :
    Function.Surjective (restrictedRadicalQuotientMk n Delta)
KummerTheory.restrictedRadicalQuotient_inductionOn

Eliminate a restricted radical quotient through canonical representatives.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedRadicalQuotient_inductionOn
    (n : ℕ+) (Delta : KummerSubgroup K n)
    {motive : RestrictedRadicalQuotient n Delta → Prop}
    (q : RestrictedRadicalQuotient n Delta)
    (mk : ∀ a : Delta.1,
      motive (restrictedRadicalQuotientMk n Delta a)) :
    motive q
KummerTheory.restrictedRadicalQuotientLift

Descend a homomorphism through the named restricted radical quotient.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedRadicalQuotientLift {M : Type*} [Group M]
    (n : ℕ+) (Delta : KummerSubgroup K n) (f : Delta.1 →* M)
    (hf : restrictedNthPowersSubgroup n Delta ≤ MonoidHom.ker f) :
    RestrictedRadicalQuotient n Delta →* M
KummerTheory.restrictedRadicalQuotientLift_mk

The restricted radical lift evaluates on quotient representatives by the chosen lift.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedRadicalQuotientLift_mk {M : Type*} [Group M]
    (n : ℕ+) (Delta : KummerSubgroup K n) (f : Delta.1 →* M)
    (hf : restrictedNthPowersSubgroup n Delta ≤ MonoidHom.ker f)
    (a : Delta.1) :
    restrictedRadicalQuotientLift n Delta f hf
        (restrictedRadicalQuotientMk n Delta a) = f a
KummerTheory.restrictedKummerFixed

The field-level fixed-roots hypothesis supplied by a primitive root in the base field.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedKummerFixed
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty) :
    ∀ sigma : Gal(L/K), ∀ u : Lˣ,
      u ^ (n : ℕ) = 1 → sigma • u = u
KummerTheory.restrictedRadicalInclusion

Include the specified subgroup into the actual radical subgroup of L/K.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedRadicalInclusion
    (n : ℕ+) (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n) :
    Delta.1 →* (chosenFiniteKummerRadicalDatum (K := K) (L := L) n).carrier
KummerTheory.restrictedSubgroupKummerCharacter

The Kummer character restricted from the actual radical subgroup to the prescribed subgroup Delta.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedSubgroupKummerCharacter
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n) :
    Delta.1 →* (Gal(L/K) →* nthRootsSubgroup L (n : ℕ))
KummerTheory.ker_restrictedSubgroupKummerCharacter

The restricted subgroup character has exactly the expected kernel Kˣ^n. This is inherited from the exact kernel theorem on the actual radical subgroup; it is not an additional hypothesis.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem ker_restrictedSubgroupKummerCharacter
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n) :
    MonoidHom.ker (restrictedSubgroupKummerCharacter n hmu Delta hDelta) =
      restrictedNthPowersSubgroup n Delta
KummerTheory.restrictedQuotientKummerCharacter

The restricted character descended to Delta / Kˣ^n.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedQuotientKummerCharacter
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n) :
    RestrictedRadicalQuotient n Delta →*
      (Gal(L/K) →* nthRootsSubgroup L (n : ℕ))
KummerTheory.restrictedQuotientKummerCharacter_mk

The restricted Kummer character is computed on a quotient representative by its root character.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedQuotientKummerCharacter_mk
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n)
    (a : Delta.1) :
    restrictedQuotientKummerCharacter n hmu Delta hDelta
        (restrictedRadicalQuotientMk n Delta a) =
      restrictedSubgroupKummerCharacter n hmu Delta hDelta a
KummerTheory.restrictedQuotientKummerCharacter_injective

Exactness of the subgroup-level kernel makes the restricted quotient character injective.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedQuotientKummerCharacter_injective
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n) :
    Function.Injective (restrictedQuotientKummerCharacter n hmu Delta hDelta)
KummerTheory.restrictedKummerTranspose

Transpose the restricted Kummer pairing by evaluation.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedKummerTranspose
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n) :
    Gal(L/K) →*
      (RestrictedRadicalQuotient n Delta →* nthRootsSubgroup L (n : ℕ)) where
  toFun sigma :=
    { toFun := fun q => restrictedQuotientKummerCharacter n hmu Delta hDelta q sigma
      map_one' := by simp
      map_mul' := by
        intro q r
        exact congrArg (fun chi : Gal(L/K) →* nthRootsSubgroup L (n : ℕ) => chi sigma)
          (map_mul (restrictedQuotientKummerCharacter n hmu Delta hDelta) q r) }
  map_one' := by
    apply MonoidHom.ext
    intro q
    exact map_one (restrictedQuotientKummerCharacter n hmu Delta hDelta q)
  map_mul' := by
    intro sigma tau
    apply MonoidHom.ext
    intro q
    exact map_mul (restrictedQuotientKummerCharacter n hmu Delta hDelta q) sigma tau
KummerTheory.restrictedKummerTranspose_apply

The restricted Kummer transpose evaluates a radical class against the corresponding character.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedKummerTranspose_apply
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n)
    (sigma : Gal(L/K)) (q : RestrictedRadicalQuotient n Delta) :
    restrictedKummerTranspose n hmu Delta hDelta sigma q =
      restrictedQuotientKummerCharacter n hmu Delta hDelta q sigma
KummerTheory.restrictedKummerTranspose_fixes_root

If the transposed character of sigma is trivial, then sigma fixes every actual n-th root belonging to Delta. Independence of the root choice follows from the fact that all n-th roots of unity lie in K.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedKummerTranspose_fixes_root
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n)
    (sigma : Gal(L/K))
    (hsigma : restrictedKummerTranspose n hmu Delta hDelta sigma = 1)
    {beta : L}
    (hbeta : beta ∈ kummerRootSet (K := K) (Omega := L) n Delta.1) :
    sigma beta = beta
KummerTheory.restrictedKummerTranspose_injective_of_adjoin

If the roots attached to Delta generate L, the transposed restricted Kummer pairing is nondegenerate on the Galois side.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedKummerTranspose_injective_of_adjoin
    [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n)
    (hgenerate : IntermediateField.adjoin K
      (kummerRootSet (K := K) (Omega := L) n Delta.1) = ⊤) :
    Function.Injective (restrictedKummerTranspose n hmu Delta hDelta)
KummerTheory.restrictedRadicalQuotient_pow_eq_one

The subgroup quotient Delta / Kˣ^n is killed by n.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedRadicalQuotient_pow_eq_one
    (n : ℕ+) (Delta : KummerSubgroup K n)
    (q : RestrictedRadicalQuotient n Delta) :
    q ^ (n : ℕ) = 1
KummerTheory.restrictedQuotientKummerCharacter_surjective_of_adjoin

At a finite stage, injectivity of the restricted character and of its transpose force equality of the two finite cardinalities. Finite abelian duality then upgrades the restricted character to a surjection.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem restrictedQuotientKummerCharacter_surjective_of_adjoin
    [FiniteDimensional K L] [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n)
    (hgenerate : IntermediateField.adjoin K
      (kummerRootSet (K := K) (Omega := L) n Delta.1) = ⊤) :
    Function.Surjective (restrictedQuotientKummerCharacter n hmu Delta hDelta)
KummerTheory.restrictedKummerCharacterMulEquivOfAdjoin

The finite restricted Kummer character equivalence obtained from the two nondegeneracy statements and finite duality.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def restrictedKummerCharacterMulEquivOfAdjoin
    [FiniteDimensional K L] [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n)
    (hgenerate : IntermediateField.adjoin K
      (kummerRootSet (K := K) (Omega := L) n Delta.1) = ⊤) :
    RestrictedRadicalQuotient n Delta ≃*
      (Gal(L/K) →* nthRootsSubgroup L (n : ℕ))
KummerTheory.finiteKummerRadicalSubgroup_eq_of_adjoin

Finite inverse endpoint of the Kummer correspondence.

If L is generated by the roots attached to Delta, then no additional base-field radical appears in L: the actual radical subgroup of L/K is exactly Delta. Surjectivity of the restricted pairing supplies a Delta-class with the same character as an arbitrary actual radical; the exact kernel theorem says that the two representatives differ by an ambient n-th power, which already belongs to Delta.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
section RestrictedFiniteKummer
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem finiteKummerRadicalSubgroup_eq_of_adjoin
    [FiniteDimensional K L] [IsGalois K L]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (Delta : KummerSubgroup K n)
    (hDelta : Delta.1 ≤ finiteKummerRadicalSubgroup (K := K) (L := L) n)
    (hgenerate : IntermediateField.adjoin K
      (kummerRootSet (K := K) (Omega := L) n Delta.1) = ⊤) :
    finiteKummerRadicalSubgroup (K := K) (L := L) n = Delta.1