Module

ThetaFirstIdentity.lean

Nyll.ClassFieldTheory.LubinTate.EqualCharacteristic.Theta.ThetaFirstIdentity
39 declarations indexed from sourceView source ↗

The Lubin–Tate endomorphism commutation law: the first theta identity in equal characteristic

For the normalization pi = T and bar_pi = u⁻¹ T, this file constructs the Lubin--Tate endomorphism [u] over the base integer ring k[[T]] and proves the first identity of Corollary the Lubin–Tate endomorphism commutation law,

theta^phi = theta o [u].

The endomorphism [u] is constructed independently from theta: its linear coefficient is u, and its higher additive coefficients are the unique contracting solutions forced by commutation with Y^q + bar_pi Y.

Declarations

LubinTate.EqualCharacteristic.equalCharacteristicSourceUniformizer

The source prime bar_pi = u⁻¹ T, before extension of coefficients to the completed maximal unramified ring.

Source context 6 commands

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

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

The contracting coefficient obtained after dividing the commutation equation for [u] by bar_pi.

Source context 6 commands

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

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

Positive-index source 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicSourceBracketGamma_constantCoeff
    (u : k⟦X⟧ˣ) (j : ℕ) (hj : 0 < j) :
    PowerSeries.coeff 0 (equalCharacteristicSourceBracketGamma u j) = 0
LubinTate.EqualCharacteristic.equalCharacteristicSourceBracketNumerator

The numerator on the right of the coefficient equation for [u].

Source context 6 commands

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

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

The source bracket numerator 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicSourceBracketNumerator_constantCoeff
    (a : k⟦X⟧) :
    PowerSeries.coeff 0 (equalCharacteristicSourceBracketNumerator a) = 0
LubinTate.EqualCharacteristic.equalCharacteristicSourceBracketBeta

Division of a-a^q by bar_pi = u⁻¹T.

Source context 6 commands

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

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

The additive coefficients of the Lubin--Tate endomorphism [u] for the source series Y^q + (u⁻¹T)Y.

Source context 6 commands

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

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

The zeroth source bracket coefficient is the source unit itself.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
omit [Finite k] in
theorem equalCharacteristicSourceBracketCoefficient_zero
    (u : k⟦X⟧ˣ) :
    equalCharacteristicSourceBracketCoefficient u 0 = (u : k⟦X⟧)
LubinTate.EqualCharacteristic.equalCharacteristicSourceBracketCoefficient_succ_equation

Successive source bracket coefficients satisfy the defining Artin–Schreier equation.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicSourceBracketCoefficient_succ_equation
    (u : k⟦X⟧ˣ) (j : ℕ) :
    equalCharacteristicSourceBracketCoefficient u (j + 1) -
        equalCharacteristicSourceBracketGamma u (j + 1) *
          equalCharacteristicSourceBracketCoefficient u (j + 1) =
      equalCharacteristicSourceBracketBeta u
        (equalCharacteristicSourceBracketCoefficient u j)
LubinTate.EqualCharacteristic.equalCharacteristicSourceBracketCoefficient_succ_comparison

The coefficient comparison equivalent to commutation of [u] with Y^q + bar_pi Y.

Source context 6 commands

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

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

The Lubin--Tate endomorphism [u] over the base integer ring.

Source context 6 commands

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

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

The source 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicSourceBracket_coeff_pow
    (u : k⟦X⟧ˣ) (j : ℕ) :
    PowerSeries.coeff (Nat.card k ^ j)
        (equalCharacteristicSourceBracket u) =
      equalCharacteristicSourceBracketCoefficient u j
LubinTate.EqualCharacteristic.equalCharacteristicSourceBracket_constantCoeff

The source 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicSourceBracket_constantCoeff
    (u : k⟦X⟧ˣ) :
    PowerSeries.constantCoeff (equalCharacteristicSourceBracket u) = 0
LubinTate.EqualCharacteristic.equalCharacteristicSourceBracket_hasSubst

The source bracket may be substituted into another power series.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicSourceBracket_hasSubst
    (u : k⟦X⟧ˣ) :
    PowerSeries.HasSubst (equalCharacteristicSourceBracket u)
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracketCoefficient

Coefficients of [u] after passing 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicCompletedSourceBracketCoefficient
    (u : k⟦X⟧ˣ) (j : ℕ) : (AlgebraicClosure k)⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracket

The same base-defined Lubin--Tate endomorphism [u], viewed 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicCompletedSourceBracket
    (u : k⟦X⟧ˣ) : ((AlgebraicClosure k)⟦X⟧)⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracket_coeff_pow

The completed source 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedSourceBracket_coeff_pow
    (u : k⟦X⟧ˣ) (j : ℕ) :
    PowerSeries.coeff (Nat.card k ^ j)
        (equalCharacteristicCompletedSourceBracket u) =
      equalCharacteristicCompletedSourceBracketCoefficient u j
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracket_constantCoeff

The completed source 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedSourceBracket_constantCoeff
    (u : k⟦X⟧ˣ) :
    PowerSeries.constantCoeff
        (equalCharacteristicCompletedSourceBracket u) = 0
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracket_hasSubst

The completed source 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedSourceBracket_hasSubst
    (u : k⟦X⟧ˣ) :
    PowerSeries.HasSubst (equalCharacteristicCompletedSourceBracket u)
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracketCoefficient_zero

The zeroth completed bracket coefficient is the scalar extension of the source unit.

Source context 7 commands

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

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

Scalar extension sends the source uniformizer to its completed counterpart.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
omit [Finite k] in
theorem equalCharacteristicSourceUniformizer_map
    (u : k⟦X⟧ˣ) :
    PowerSeries.map (algebraMap k (AlgebraicClosure k))
        (equalCharacteristicSourceUniformizer u) =
      equalCharacteristicCompletedSourceUniformizer u
LubinTate.EqualCharacteristic.equalCharacteristicPowerSeriesFrobenius_map_algebraMap

Frobenius fixes every coefficient coming from the base integer ring.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicPowerSeriesFrobenius_map_algebraMap
    (a : k⟦X⟧) :
    equalCharacteristicPowerSeriesFrobenius k
        (PowerSeries.map (algebraMap k (AlgebraicClosure k)) a) =
      PowerSeries.map (algebraMap k (AlgebraicClosure k)) a
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracket_frobenius

In particular the base-defined endomorphism [u] is fixed by coefficient Frobenius.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedSourceBracket_frobenius
    (u : k⟦X⟧ˣ) :
    PowerSeries.map (equalCharacteristicPowerSeriesFrobenius k)
        (equalCharacteristicCompletedSourceBracket u) =
      equalCharacteristicCompletedSourceBracket u
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracketCoefficient_succ_comparison

The coefficient equation for [u], 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 v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedSourceBracketCoefficient_succ_comparison
    (u : k⟦X⟧ˣ) (j : ℕ) :
    equalCharacteristicCompletedSourceUniformizer u *
          equalCharacteristicCompletedSourceBracketCoefficient u (j + 1) -
        equalCharacteristicCompletedSourceUniformizer u ^
            (Nat.card k ^ (j + 1)) *
          equalCharacteristicCompletedSourceBracketCoefficient u (j + 1) =
      equalCharacteristicCompletedSourceBracketCoefficient u j -
        equalCharacteristicCompletedSourceBracketCoefficient u j ^ Nat.card k
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceBracket_commutes

The Lubin–Tate endomorphism commutation law: the independently constructed [u] commutes with the source Lubin--Tate series Y^q + (u⁻¹T)Y.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedSourceBracket_commutes
    (u : k⟦X⟧ˣ) :
    PowerSeries.subst (equalCharacteristicCompletedSourceBracket u)
        (equalCharacteristicCompletedLubinTateSeries (k := k)
          (equalCharacteristicCompletedSourceUniformizer u)) =
      PowerSeries.subst
        (equalCharacteristicCompletedLubinTateSeries (k := k)
          (equalCharacteristicCompletedSourceUniformizer u))
        (equalCharacteristicCompletedSourceBracket u)
LubinTate.EqualCharacteristic.equalCharacteristicQAdditiveSeries_pow_card_pow

A q^i-th power shifts additive exponents by i; the coefficient at q^n is zero for n<i and otherwise is the q^i-th power of the coefficient at q^(n-i).

Source context 8 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
section QAdditiveComposition
variable {R : Type v} [CommRing R] [Nontrivial R] [Algebra k R]
theorem equalCharacteristicQAdditiveSeries_pow_card_pow
    (a : ℕ → R) (i : ℕ) :
    equalCharacteristicQAdditiveSeries k a ^ (Nat.card k ^ i) =
      equalCharacteristicQAdditiveSeries k (fun n ↦
        if i ≤ n then a (n - i) ^ (Nat.card k ^ i) else 0) := by
  induction i with
  | zero =>
      simp
  | succ i ih =>
      rw [pow_succ, pow_mul, ih,
        equalCharacteristicQAdditiveSeries_pow_card]
      congr 1
      funext n
      cases n with
      | zero =>
          simp [equalCharacteristicQAdditiveShift]
      | succ n =>
          by_cases hin : i ≤ n
          · have hisucc : i + 1 ≤ n + 1 := Nat.succ_le_succ hin
            simp [equalCharacteristicQAdditiveShift, hin, hisucc,
              pow_mul]
          · have hisucc : ¬ i + 1 ≤ n + 1 := by omega
            simp [equalCharacteristicQAdditiveShift, hin, hisucc,
              Nat.card_pos.ne']
LubinTate.EqualCharacteristic.equalCharacteristicQAdditiveSeries_pow_card_pow_coeff

Coefficient form of the preceding shift formula.

Source context 8 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
section QAdditiveComposition
variable {R : Type v} [CommRing R] [Nontrivial R] [Algebra k R]
theorem equalCharacteristicQAdditiveSeries_pow_card_pow_coeff
    (a : ℕ → R) (i n : ℕ) :
    PowerSeries.coeff (Nat.card k ^ n)
        (equalCharacteristicQAdditiveSeries k a ^ (Nat.card k ^ i)) =
      if i ≤ n then a (n - i) ^ (Nat.card k ^ i) else 0 := by
  rw [equalCharacteristicQAdditiveSeries_pow_card_pow,
    equalCharacteristicQAdditiveSeries_coeff_pow]
LubinTate.EqualCharacteristic.equalCharacteristicQAdditiveCompositionCoefficient

The finite convolution of coefficients occurring in the composition of two q-additive series.

Source context 8 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
section QAdditiveComposition
variable {R : Type v} [CommRing R] [Nontrivial R] [Algebra k R]
def equalCharacteristicQAdditiveCompositionCoefficient
    (b a : ℕ → R) (n : ℕ) : R
LubinTate.EqualCharacteristic.equalCharacteristicQAdditiveSeries_subst_qAdditiveSeries

Composition of two q-additive series is again q-additive, with the usual finite Frobenius convolution of coefficients.

Source context 8 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
section QAdditiveComposition
variable {R : Type v} [CommRing R] [Nontrivial R] [Algebra k R]
theorem equalCharacteristicQAdditiveSeries_subst_qAdditiveSeries
    (b a : ℕ → R) :
    PowerSeries.subst (equalCharacteristicQAdditiveSeries k a)
        (equalCharacteristicQAdditiveSeries k b) =
      equalCharacteristicQAdditiveSeries k
        (equalCharacteristicQAdditiveCompositionCoefficient (k := k) b a)
LubinTate.EqualCharacteristic.equalCharacteristicThetaAfterBracketCoefficient

Coefficients of theta o [u]. The sum is finite at every additive exponent.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
def equalCharacteristicThetaAfterBracketCoefficient
    (u : k⟦X⟧ˣ) : ℕ → (AlgebraicClosure k)⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicThetaSeries_subst_sourceBracket

The formal composite theta o [u] is the additive series with the preceding finite convolution coefficients.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicThetaSeries_subst_sourceBracket
    (u : k⟦X⟧ˣ) :
    PowerSeries.subst (equalCharacteristicCompletedSourceBracket u)
        (equalCharacteristicThetaSeries u) =
      equalCharacteristicQAdditiveSeries k
        (equalCharacteristicThetaAfterBracketCoefficient u)
LubinTate.EqualCharacteristic.equalCharacteristicThetaAfterBracketCoefficient_zero

The linear term of theta o [u] is phi(b₀), by the semilinear equation phi(b₀)=u b₀.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicThetaAfterBracketCoefficient_zero
    (u : k⟦X⟧ˣ) :
    equalCharacteristicThetaAfterBracketCoefficient u 0 =
      equalCharacteristicPowerSeriesFrobenius k
        (equalCharacteristicThetaCoefficient u 0)
LubinTate.EqualCharacteristic.equalCharacteristicThetaSeries_subst_sourceBracket_intertwines

The first-identity candidate theta o [u] satisfies the same Frobenius-intertwining equation as theta^phi. This is the formal-series calculation in the proof of Corollary the Lubin–Tate endomorphism commutation law.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicThetaSeries_subst_sourceBracket_intertwines
    (u : k⟦X⟧ˣ) :
    PowerSeries.subst
        (equalCharacteristicCompletedLubinTateSeries (k := k)
          (equalCharacteristicCompletedSourceUniformizer u))
        (PowerSeries.map (equalCharacteristicPowerSeriesFrobenius k)
          (PowerSeries.subst (equalCharacteristicCompletedSourceBracket u)
            (equalCharacteristicThetaSeries u))) =
      PowerSeries.subst
        (PowerSeries.subst (equalCharacteristicCompletedSourceBracket u)
          (equalCharacteristicThetaSeries u))
        (equalCharacteristicCompletedLubinTateSeries
          (k := k) PowerSeries.X)
LubinTate.EqualCharacteristic.equalCharacteristicQAdditiveIntertwiner_succ_comparison

Reading the coefficient at q^(j+1) in a q-additive Frobenius intertwiner gives exactly the contracting recursion from the contracting Frobenius equation.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicQAdditiveIntertwiner_succ_comparison
    (u : k⟦X⟧ˣ)
    (c : ℕ → (AlgebraicClosure k)⟦X⟧)
    (hintertwines :
      PowerSeries.subst
          (equalCharacteristicCompletedLubinTateSeries (k := k)
            (equalCharacteristicCompletedSourceUniformizer u))
          (equalCharacteristicQAdditiveSeries k
            (fun i ↦ equalCharacteristicPowerSeriesFrobenius k (c i))) =
        PowerSeries.subst (equalCharacteristicQAdditiveSeries k c)
          (equalCharacteristicCompletedLubinTateSeries
            (k := k) PowerSeries.X))
    (j : ℕ) :
    PowerSeries.X * c (j + 1) -
        equalCharacteristicCompletedSourceUniformizer u ^
            (Nat.card k ^ (j + 1)) *
          equalCharacteristicPowerSeriesFrobenius k (c (j + 1)) =
      equalCharacteristicPowerSeriesFrobenius k (c j) -
        c j ^ Nat.card k := by
  rw [equalCharacteristicQAdditiveSeries_subst_completedLubinTateSeries,
    equalCharacteristicCompletedLubinTateSeries_subst_qAdditiveSeries]
    at hintertwines
  have hcoeff := congrArg
    (PowerSeries.coeff (Nat.card k ^ (j + 1))) hintertwines
  rw [equalCharacteristicQAdditiveSeries_coeff_pow,
    equalCharacteristicQAdditiveSeries_coeff_pow,
    equalCharacteristicLubinTateSubstitutionCoefficient,
    equalCharacteristicLubinTatePostcompositionCoefficient] at hcoeff
  linear_combination -hcoeff
LubinTate.EqualCharacteristic.equalCharacteristicQAdditiveIntertwinerCoefficient_unique

Two q-additive Frobenius intertwiners with the same linear coefficient coincide. This is the uniqueness step of the contracting Frobenius equation, in the coefficient recursion used by Corollary the Lubin–Tate endomorphism commutation law.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicQAdditiveIntertwinerCoefficient_unique
    (u : k⟦X⟧ˣ)
    (c d : ℕ → (AlgebraicClosure k)⟦X⟧)
    (hzero : c 0 = d 0)
    (hc : ∀ j : ℕ,
      PowerSeries.X * c (j + 1) -
          equalCharacteristicCompletedSourceUniformizer u ^
              (Nat.card k ^ (j + 1)) *
            equalCharacteristicPowerSeriesFrobenius k (c (j + 1)) =
        equalCharacteristicPowerSeriesFrobenius k (c j) -
          c j ^ Nat.card k)
    (hd : ∀ j : ℕ,
      PowerSeries.X * d (j + 1) -
          equalCharacteristicCompletedSourceUniformizer u ^
              (Nat.card k ^ (j + 1)) *
            equalCharacteristicPowerSeriesFrobenius k (d (j + 1)) =
        equalCharacteristicPowerSeriesFrobenius k (d j) -
          d j ^ Nat.card k) :
    c = d
LubinTate.EqualCharacteristic.equalCharacteristicCompletedSourceUniformizer_frobenius

The source prime is fixed by arithmetic Frobenius because it is defined over the base field.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicCompletedSourceUniformizer_frobenius
    (u : k⟦X⟧ˣ) :
    equalCharacteristicPowerSeriesFrobenius k
        (equalCharacteristicCompletedSourceUniformizer u) =
      equalCharacteristicCompletedSourceUniformizer u
LubinTate.EqualCharacteristic.equalCharacteristicThetaFrobeniusCoefficient_succ_comparison

Applying Frobenius to theta's defining coefficient comparison gives the recursion for the coefficient sequence of theta^phi.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicThetaFrobeniusCoefficient_succ_comparison
    (u : k⟦X⟧ˣ) (j : ℕ) :
    PowerSeries.X *
          equalCharacteristicPowerSeriesFrobenius k
            (equalCharacteristicThetaCoefficient u (j + 1)) -
        equalCharacteristicCompletedSourceUniformizer u ^
            (Nat.card k ^ (j + 1)) *
          equalCharacteristicPowerSeriesFrobenius k
            (equalCharacteristicPowerSeriesFrobenius k
              (equalCharacteristicThetaCoefficient u (j + 1))) =
      equalCharacteristicPowerSeriesFrobenius k
          (equalCharacteristicPowerSeriesFrobenius k
            (equalCharacteristicThetaCoefficient u j)) -
        equalCharacteristicPowerSeriesFrobenius k
            (equalCharacteristicThetaCoefficient u j) ^ Nat.card k
LubinTate.EqualCharacteristic.equalCharacteristicThetaAfterBracketCoefficient_succ_comparison

The finite convolution coefficients of theta o [u] satisfy the same recursion, because [u] commutes with the source Lubin--Tate series.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicThetaAfterBracketCoefficient_succ_comparison
    (u : k⟦X⟧ˣ) (j : ℕ) :
    PowerSeries.X *
          equalCharacteristicThetaAfterBracketCoefficient u (j + 1) -
        equalCharacteristicCompletedSourceUniformizer u ^
            (Nat.card k ^ (j + 1)) *
          equalCharacteristicPowerSeriesFrobenius k
            (equalCharacteristicThetaAfterBracketCoefficient u (j + 1)) =
      equalCharacteristicPowerSeriesFrobenius k
          (equalCharacteristicThetaAfterBracketCoefficient u j) -
        equalCharacteristicThetaAfterBracketCoefficient u j ^ Nat.card k
LubinTate.EqualCharacteristic.equalCharacteristicThetaSeriesFrobenius_eq_subst_sourceBracket

The Lubin–Tate endomorphism commutation law, first theta identity in the equal-characteristic specialization:

theta^phi = theta o [u].

Here [u] is the base-defined Lubin--Tate endomorphism constructed above, not a series defined from the desired identity.

Source context 6 commands

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

noncomputable section
open scoped PowerSeries
universe u v
namespace LubinTate
namespace EqualCharacteristic
variable {k : Type u} [Field k] [Finite k]
theorem equalCharacteristicThetaSeriesFrobenius_eq_subst_sourceBracket
    (u : k⟦X⟧ˣ) :
    equalCharacteristicThetaSeriesFrobenius u =
      PowerSeries.subst (equalCharacteristicCompletedSourceBracket u)
        (equalCharacteristicThetaSeries u)