Module

DirectLubinTateBracket.lean

Nyll.ClassFieldTheory.LubinTate.EqualCharacteristic.CompletedLevel.DirectLubinTateBracket
20 declarations indexed from sourceView source ↗

The completed theta-intertwining theorem: the standard equal-characteristic Lubin--Tate bracket

In the proof of the completed theta-intertwining theorem the standard Lubin--Tate series is

e_T(Y) = Y^q + T Y.

For a unit u, this file constructs the endomorphism [u] of this standard Lubin--Tate group. Its linear coefficient is u; the higher additive coefficients are the unique contracting solutions forced by commutation with e_T. This is the orientation used in the completed theta-intertwining theorem itself, as opposed to the normalization u⁻¹T -> T used in Corollary the Lubin–Tate endomorphism commutation law.

Declarations

LubinTate.EqualCharacteristic.equalCharacteristicDirectBracketGamma

After division by T, the contracting coefficient in the recurrence for the coefficients of the standard bracket [u].

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicDirectBracketGamma
    (j : ℕ) : k⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracketGamma_constantCoeff

Positive-index direct bracket gamma terms have zero constant coefficient.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicDirectBracketGamma_constantCoeff
    (j : ℕ) (hj : 0 < j) :
    PowerSeries.coeff 0 (equalCharacteristicDirectBracketGamma (k := k) j) = 0
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracketBeta

Division of a-a^q by the standard prime T.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicDirectBracketBeta
    (a : k⟦X⟧) : k⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracketCoefficient

Additive coefficients of the standard Lubin--Tate endomorphism [u].

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicDirectBracketCoefficient
    (u : k⟦X⟧) : ℕ → k⟦X⟧
  | 0 => u
  | j + 1 =>
      contractingFrobeniusEquationSolution (R := k)
        (RingHom.id k)
        (equalCharacteristicDirectBracketGamma (k := k) (j + 1))
        (equalCharacteristicDirectBracketBeta
          (equalCharacteristicDirectBracketCoefficient u j))
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracketCoefficient_zero

The zeroth direct bracket coefficient is the input power series.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
omit [Finite k] in
theorem equalCharacteristicDirectBracketCoefficient_zero
    (u : k⟦X⟧) :
    equalCharacteristicDirectBracketCoefficient u 0 = u
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracketCoefficient_succ_equation

Successive direct bracket coefficients satisfy the defining contraction equation.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicDirectBracketCoefficient_succ_equation
    (u : k⟦X⟧) (j : ℕ) :
    equalCharacteristicDirectBracketCoefficient u (j + 1) -
        equalCharacteristicDirectBracketGamma (k := k) (j + 1) *
          equalCharacteristicDirectBracketCoefficient u (j + 1) =
      equalCharacteristicDirectBracketBeta
        (equalCharacteristicDirectBracketCoefficient u j)
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracketCoefficient_succ_comparison

Coefficient comparison equivalent to commutation of [u] with e_T(Y)=Y^q+TY.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicDirectBracketCoefficient_succ_comparison
    (u : k⟦X⟧) (j : ℕ) :
    PowerSeries.X *
          equalCharacteristicDirectBracketCoefficient u (j + 1) -
        PowerSeries.X ^ (Nat.card k ^ (j + 1)) *
          equalCharacteristicDirectBracketCoefficient u (j + 1) =
      equalCharacteristicDirectBracketCoefficient u j -
        equalCharacteristicDirectBracketCoefficient u j ^ Nat.card k
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracket

The standard Lubin--Tate endomorphism [u] over k[[T]].

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicDirectBracket
    (u : k⟦X⟧) : (k⟦X⟧)⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracket_coeff_pow

The direct bracket coefficient at q ^ j is its jth recursive coefficient.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicDirectBracket_coeff_pow
    (u : k⟦X⟧) (j : ℕ) :
    PowerSeries.coeff (Nat.card k ^ j)
        (equalCharacteristicDirectBracket u) =
      equalCharacteristicDirectBracketCoefficient u j
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracket_constantCoeff

The direct bracket has zero constant coefficient.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicDirectBracket_constantCoeff
    (u : k⟦X⟧) :
    PowerSeries.constantCoeff (equalCharacteristicDirectBracket u) = 0
LubinTate.EqualCharacteristic.equalCharacteristicDirectBracket_hasSubst

The direct bracket is valid as a substitution series.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicDirectBracket_hasSubst
    (u : k⟦X⟧) :
    PowerSeries.HasSubst (equalCharacteristicDirectBracket u)
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracketCoefficient

Coefficients after extension to the completed maximal unramified integer ring.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicCompletedDirectBracketCoefficient
    (u : k⟦X⟧) (j : ℕ) : (AlgebraicClosure k)⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracket

The standard bracket over the completed maximal unramified integer ring.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicCompletedDirectBracket
    (u : k⟦X⟧) : ((AlgebraicClosure k)⟦X⟧)⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracket_coeff_pow

The completed direct bracket records its jth coefficient at exponent q ^ j.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedDirectBracket_coeff_pow
    (u : k⟦X⟧) (j : ℕ) :
    PowerSeries.coeff (Nat.card k ^ j)
        (equalCharacteristicCompletedDirectBracket u) =
      equalCharacteristicCompletedDirectBracketCoefficient u j
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracket_constantCoeff

The completed direct bracket has zero constant coefficient.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedDirectBracket_constantCoeff
    (u : k⟦X⟧) :
    PowerSeries.constantCoeff
        (equalCharacteristicCompletedDirectBracket u) = 0
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracket_hasSubst

The completed direct bracket is valid as a substitution series.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedDirectBracket_hasSubst
    (u : k⟦X⟧) :
    PowerSeries.HasSubst (equalCharacteristicCompletedDirectBracket u)
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracketCoefficient_zero

The zeroth completed direct coefficient is the scalar extension of the input.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
omit [Finite k] in
theorem equalCharacteristicCompletedDirectBracketCoefficient_zero
    (u : k⟦X⟧) :
    equalCharacteristicCompletedDirectBracketCoefficient u 0 =
      PowerSeries.map (algebraMap k (AlgebraicClosure k)) u
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracket_frobenius

Every coefficient of the standard bracket is defined over k[[T]], so coefficient Frobenius fixes the bracket.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedDirectBracket_frobenius
    (u : k⟦X⟧) :
    PowerSeries.map (equalCharacteristicPowerSeriesFrobenius k)
        (equalCharacteristicCompletedDirectBracket u) =
      equalCharacteristicCompletedDirectBracket u
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracketCoefficient_succ_comparison

The standard coefficient recurrence after extension to the completed maximal unramified integer ring.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedDirectBracketCoefficient_succ_comparison
    (u : k⟦X⟧) (j : ℕ) :
    PowerSeries.X *
          equalCharacteristicCompletedDirectBracketCoefficient u (j + 1) -
        PowerSeries.X ^ (Nat.card k ^ (j + 1)) *
          equalCharacteristicCompletedDirectBracketCoefficient u (j + 1) =
      equalCharacteristicCompletedDirectBracketCoefficient u j -
        equalCharacteristicCompletedDirectBracketCoefficient u j ^ Nat.card k
LubinTate.EqualCharacteristic.equalCharacteristicCompletedDirectBracket_commutes

The standard [u] commutes with e_T(Y)=Y^q+TY.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedDirectBracket_commutes
    (u : k⟦X⟧) :
    PowerSeries.subst (equalCharacteristicCompletedDirectBracket u)
        (equalCharacteristicCompletedLubinTateSeries (k := k)
          (PowerSeries.X : (AlgebraicClosure k)⟦X⟧)) =
      PowerSeries.subst
        (equalCharacteristicCompletedLubinTateSeries (k := k)
          (PowerSeries.X : (AlgebraicClosure k)⟦X⟧))
        (equalCharacteristicCompletedDirectBracket u)