Module

CompletedFrobeniusLift.lean

Nyll.ClassFieldTheory.LubinTate.Padic.CompletedFrobeniusLift
24 declarations indexed from sourceView source ↗

Frobenius lifts on completed p-adic Lubin--Tate levels

Arithmetic Frobenius on the completed maximal-unramified p-adic field fixes the standard primitive Lubin--Tate polynomial, since that polynomial descends to ℚ_[p]. Using the completed primitive power basis, it therefore extends to a semilinear automorphism of every completed level. A finite unit parameter prescribes the image of the primitive root.

The construction is an actual field automorphism. Surjectivity follows from the theorem that every completed unit-parameter root generates the completed level.

Declarations

LubinTate.padicCompletedLevelOriginalAlgebra

The ordinary completed-base algebra structure on a completed level, named so it can coexist with the Frobenius-twisted structure.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedLevelOriginalAlgebra
    (p : ℕ) [Fact p.Prime] (n : ℕ) :
    Algebra (padicCompletedUnramifiedField p)
      (padicCompletedLevelField p n)
LubinTate.padicCompletedLevelFrobeniusAlgebra

The codomain algebra structure whose scalar map is arithmetic Frobenius followed by the ordinary scalar inclusion.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedLevelFrobeniusAlgebra
    (p : ℕ) [Fact p.Prime] (n : ℕ) :
    Algebra (padicCompletedUnramifiedField p)
      (padicCompletedLevelField p n)
LubinTate.padicCompletedLevelFrobeniusAlgebra_algebraMap

The twisted level algebra map applies completed Frobenius before scalar extension.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedLevelFrobeniusAlgebra_algebraMap
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : padicCompletedUnramifiedField p) :
    @algebraMap
        (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        _ _ (padicCompletedLevelFrobeniusAlgebra p n) a =
      algebraMap (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        (padicCompletedUnramifiedFrobenius p a)
LubinTate.padicCompletedPrimitivePolynomial_frobenius

Arithmetic Frobenius fixes the completed primitive polynomial because its coefficients descend to ℚ_[p].

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedPrimitivePolynomial_frobenius
    (p : ℕ) [Fact p.Prime] (n : ℕ) :
    (padicCompletedPrimitivePolynomial p n).map
        (padicCompletedUnramifiedFrobenius p).toAlgHom.toRingHom =
      padicCompletedPrimitivePolynomial p n
LubinTate.padicCompletedUnitParameterRoot_aeval_minpoly_frobenius

A completed unit-parameter root annihilates the primitive minimal polynomial for the Frobenius-twisted codomain algebra structure.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedUnitParameterRoot_aeval_minpoly_frobenius
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    @Polynomial.aeval
        (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        _ _ (padicCompletedLevelFrobeniusAlgebra p n)
        (padicCompletedUnitParameterRoot p n a)
        (minpoly (padicCompletedUnramifiedField p)
          (padicCompletedPrimitiveRoot p n)) =
      0
LubinTate.padicCompletedFrobeniusLiftAlgHom

The semilinear algebra homomorphism extending arithmetic Frobenius and sending the chosen primitive root to the prescribed unit-parameter root.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedFrobeniusLiftAlgHom
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    @AlgHom
      (padicCompletedUnramifiedField p)
      (padicCompletedLevelField p n)
      (padicCompletedLevelField p n)
      _ _ _
      (padicCompletedLevelOriginalAlgebra p n)
      (padicCompletedLevelFrobeniusAlgebra p n)
LubinTate.padicCompletedFrobeniusLiftAlgHom_primitiveRoot

The semilinear Frobenius homomorphism has the prescribed value on the primitive root.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedFrobeniusLiftAlgHom_primitiveRoot
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    padicCompletedFrobeniusLiftAlgHom p n a
        (padicCompletedPrimitiveRoot p n) =
      padicCompletedUnitParameterRoot p n a
LubinTate.padicCompletedFrobeniusLift

The underlying field homomorphism of the prescribed completed Frobenius lift.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedFrobeniusLift
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    padicCompletedLevelField p n →+*
      padicCompletedLevelField p n
LubinTate.padicCompletedFrobeniusLift_algebraMap

A completed Frobenius lift acts on base scalars by arithmetic Frobenius.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedFrobeniusLift_algebraMap
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n)
    (b : padicCompletedUnramifiedField p) :
    padicCompletedFrobeniusLift p n a
        (algebraMap (padicCompletedUnramifiedField p)
          (padicCompletedLevelField p n) b) =
      algebraMap (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        (padicCompletedUnramifiedFrobenius p b)
LubinTate.padicCompletedFrobeniusLift_primitiveRoot

A completed Frobenius lift sends the primitive root to its prescribed unit-parameter transform.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedFrobeniusLift_primitiveRoot
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    padicCompletedFrobeniusLift p n a
        (padicCompletedPrimitiveRoot p n) =
      padicCompletedUnitParameterRoot p n a
LubinTate.padicCompletedFrobeniusLift_surjective

The prescribed completed Frobenius lift is surjective.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedFrobeniusLift_surjective
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    Function.Surjective (padicCompletedFrobeniusLift p n a)
LubinTate.padicCompletedFrobeniusLiftEquiv

The actual field automorphism extending arithmetic Frobenius and having the prescribed action on the completed primitive root.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedFrobeniusLiftEquiv
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    padicCompletedLevelField p n ≃+*
      padicCompletedLevelField p n
LubinTate.padicCompletedFrobeniusLiftEquiv_algebraMap

The completed Frobenius-lift equivalence acts on base scalars by arithmetic Frobenius.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedFrobeniusLiftEquiv_algebraMap
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n)
    (b : padicCompletedUnramifiedField p) :
    padicCompletedFrobeniusLiftEquiv p n a
        (algebraMap (padicCompletedUnramifiedField p)
          (padicCompletedLevelField p n) b) =
      algebraMap (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        (padicCompletedUnramifiedFrobenius p b)
LubinTate.padicCompletedFrobeniusLiftEquiv_primitiveRoot

The completed Frobenius-lift equivalence has the prescribed value on the primitive root.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedFrobeniusLiftEquiv_primitiveRoot
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (a : standardLubinTateUnitParameter (padicLocalField p) n) :
    padicCompletedFrobeniusLiftEquiv p n a
        (padicCompletedPrimitiveRoot p n) =
      padicCompletedUnitParameterRoot p n a
LubinTate.padicCompletedStandardPrimitivePointUnitAction_aeval_minpoly_frobenius

The direct completed standard unit action annihilates the primitive minimal polynomial for the Frobenius-twisted codomain structure.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem
    padicCompletedStandardPrimitivePointUnitAction_aeval_minpoly_frobenius
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    @Polynomial.aeval
        (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        _ _ (padicCompletedLevelFrobeniusAlgebra p n)
        (((padicCompletedStandardPrimitivePointUnitAction p n u :
            (padicCompletedLevelCompleteDVF p n).valuationSubring) :
          padicCompletedLevelField p n))
        (minpoly (padicCompletedUnramifiedField p)
          (padicCompletedPrimitiveRoot p n)) =
      0
LubinTate.padicCompletedUnitFrobeniusLiftAlgHom

The semilinear algebra homomorphism extending arithmetic Frobenius and sending the primitive root to its actual completed standard unit action.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedUnitFrobeniusLiftAlgHom
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    @AlgHom
      (padicCompletedUnramifiedField p)
      (padicCompletedLevelField p n)
      (padicCompletedLevelField p n)
      _ _ _
      (padicCompletedLevelOriginalAlgebra p n)
      (padicCompletedLevelFrobeniusAlgebra p n)
LubinTate.padicCompletedUnitFrobeniusLiftAlgHom_primitiveRoot

The direct unit-indexed semilinear homomorphism sends the primitive root to the actual completed standard unit action.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedUnitFrobeniusLiftAlgHom_primitiveRoot
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    padicCompletedUnitFrobeniusLiftAlgHom p n u
        (padicCompletedPrimitiveRoot p n) =
      (((padicCompletedStandardPrimitivePointUnitAction p n u :
          (padicCompletedLevelCompleteDVF p n).valuationSubring) :
        padicCompletedLevelField p n))
LubinTate.padicCompletedUnitFrobeniusLift

The underlying field homomorphism of the unit-indexed completed Frobenius lift.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedUnitFrobeniusLift
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    padicCompletedLevelField p n →+*
      padicCompletedLevelField p n
LubinTate.padicCompletedUnitFrobeniusLift_algebraMap

The direct unit-indexed completed Frobenius lift acts on base scalars by arithmetic Frobenius.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedUnitFrobeniusLift_algebraMap
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ)
    (b : padicCompletedUnramifiedField p) :
    padicCompletedUnitFrobeniusLift p n u
        (algebraMap (padicCompletedUnramifiedField p)
          (padicCompletedLevelField p n) b) =
      algebraMap (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        (padicCompletedUnramifiedFrobenius p b)
LubinTate.padicCompletedUnitFrobeniusLift_primitiveRoot

The direct unit-indexed completed Frobenius lift has its prescribed action on the primitive root.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedUnitFrobeniusLift_primitiveRoot
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    padicCompletedUnitFrobeniusLift p n u
        (padicCompletedPrimitiveRoot p n) =
      (((padicCompletedStandardPrimitivePointUnitAction p n u :
          (padicCompletedLevelCompleteDVF p n).valuationSubring) :
        padicCompletedLevelField p n))
LubinTate.padicCompletedUnitFrobeniusLift_surjective

The direct unit-indexed completed Frobenius lift is surjective.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedUnitFrobeniusLift_surjective
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    Function.Surjective (padicCompletedUnitFrobeniusLift p n u)
LubinTate.padicCompletedUnitFrobeniusLiftEquiv

The actual field automorphism extending arithmetic Frobenius and acting on the primitive root by the direct completed standard unit action.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicCompletedUnitFrobeniusLiftEquiv
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    padicCompletedLevelField p n ≃+*
      padicCompletedLevelField p n
LubinTate.padicCompletedUnitFrobeniusLiftEquiv_algebraMap

The unit-indexed Frobenius-lift equivalence acts on completed base scalars by arithmetic Frobenius.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedUnitFrobeniusLiftEquiv_algebraMap
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ)
    (b : padicCompletedUnramifiedField p) :
    padicCompletedUnitFrobeniusLiftEquiv p n u
        (algebraMap (padicCompletedUnramifiedField p)
          (padicCompletedLevelField p n) b) =
      algebraMap (padicCompletedUnramifiedField p)
        (padicCompletedLevelField p n)
        (padicCompletedUnramifiedFrobenius p b)
LubinTate.padicCompletedUnitFrobeniusLiftEquiv_primitiveRoot

The unit-indexed Frobenius-lift equivalence acts on the primitive root by the direct completed standard unit action.

Source context 5 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicCompletedUnitFrobeniusLiftEquiv_primitiveRoot
    (p : ℕ) [Fact p.Prime] (n : ℕ)
    (u : (padicLocalField p).valuationSubringˣ) :
    padicCompletedUnitFrobeniusLiftEquiv p n u
        (padicCompletedPrimitiveRoot p n) =
      (((padicCompletedStandardPrimitivePointUnitAction p n u :
          (padicCompletedLevelCompleteDVF p n).valuationSubring) :
        padicCompletedLevelField p n))