Module

MixedCharFixingSubgroupDetection.lean

Nyll.Yamaguchi26AbfaithfulGalois.Kummer.Concrete.MixedCharFixingSubgroupDetection
1 declaration indexed from sourceView source ↗

Complete mixed-characteristic detection on actual fixing subgroups

Faithful H¹ supplies a changed finite p-power character. The actual closure comparison moves that character to the fixing subgroup, and its factorization through the pro-p residual quotient detects the same ambient conjugation.

Declarations

ClassFieldTower.Martinet.Shafarevich.mixedChar_fixingSubgroup_residualAbelianization_conjugation_ne_one

An ambient automorphism outside a prime-degree fixing subgroup acts nontrivially on the abelianization of that subgroup's actual pro-p residual quotient over a complete mixed-characteristic discretely valued base.

Source context 4 commands

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

namespace ClassFieldTower.Martinet.Shafarevich
open KummerTheory ClassFieldTower.ProP
open ProCGroups ProCGroups.ProC ProCGroups.Abelian
attribute [local instance] KummerTheory.fixingSubgroup_normal KummerTheory.closureOverIntermediate

-- The only new local instance is finite dimensionality, derived from the degree.
-- Normality and closure-over-intermediate are the existing canonical instances.
theorem mixedChar_fixingSubgroup_residualAbelianization_conjugation_ne_one
    {F Ω : Type*} [Field F] [Field Ω] [Algebra F Ω] [IsAlgClosure F Ω] [CharZero F]
    (S : IntermediateField F Ω) [IsGalois F S]
    (vF : _root_.Valuation F (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete vF]
    (p : ℕ) [Fact p.Prime]
    [CharP (IsLocalRing.ResidueField vF.valuationSubring) p]
    {r : ℕ} [Fact r.Prime] (hdegree : Module.finrank F S = r)
    (g : Gal(Ω/F)) (hg : g ∉ S.fixingSubgroup) :
    (TopologicalAbelianization.congr
      (residualQuotientConjugationContinuousMulEquiv
        (FiniteGroupClass.pGroup_fullFormation p) S.fixingSubgroup
        (InfiniteGalois.fixingSubgroup_isClosed S) g)).toMulEquiv ≠ 1