Documentation

Formalizations.FieldTheory.Finite.CartierOperator

Iterating X d/dX over ZMod p #

Over ZMod p, the operator D = X · d/dX acts on X^m as multiplication by m. Iterating it p − 1 times kills exactly the monomials whose exponent is divisible by p and fixes the others (Fermat's little theorem): D^[p−1] is the identity minus the projection onto the p-divisible exponents, the kernel of the Cartier operator.

Main results #

noncomputable def ConjeturaC.D (p : ℕ) (f : Polynomial (ZMod p)) :

The Euler operator D f = X * f' on (ZMod p)[X].

Equations
Instances For
    noncomputable def ConjeturaC.Dlin (p : ℕ) :

    D as a linear endomorphism.

    Equations
    Instances For
      theorem ConjeturaC.D_iter_eq {p : ℕ} (k : ℕ) :
      (D p)^[k] = ⇑(Dlin p ^ k)
      theorem ConjeturaC.D_C_mul_X_pow {p : ℕ} [hp : Fact (Nat.Prime p)] (a : ZMod p) (m : ℕ) :
      theorem ConjeturaC.D_iter_C_mul_X_pow {p : ℕ} [hp : Fact (Nat.Prime p)] (a : ZMod p) (k m : ℕ) :
      theorem ConjeturaC.D_iter_X_pow {p : ℕ} [hp : Fact (Nat.Prime p)] (k m : ℕ) :

      (a)

      theorem ConjeturaC.pow_card_sub_one_natCast {p : ℕ} [hp : Fact (Nat.Prime p)] (m : ℕ) :
      ↑m ^ (p - 1) = if p ∣ m then 0 else 1
      theorem ConjeturaC.D_iter_card_sub_one {p : ℕ} [hp : Fact (Nat.Prime p)] (m : ℕ) :

      (b)

      theorem ConjeturaC.D_iter_cartier {p : ℕ} [hp : Fact (Nat.Prime p)] (f : Polynomial (ZMod p)) :
      (D p)^[p - 1] f = f - ∑ m ∈ f.support with p ∣ m, Polynomial.C (f.coeff m) * Polynomial.X ^ m

      (c)