Documentation

LeanPool.MarkoffModP.BGS.HasseWeil.FrobeniusRestriction

Frobenius restriction over a finite constant field #

Let K be a finite field and put q = #K. The map x ↦ x ^ (q ^ n) on any commutative K-algebra is the n-th iterate of the relative Frobenius. In particular it is a genuine K-algebra endomorphism: no Frobenius-twisted scalar action is needed.

This file packages that endomorphism as an algebra homomorphism and as a linear map, specializes the two tensor-restriction orientations, and records the principal-divisor and pole-budget identities needed by the Stepanov restriction argument.

def BGS.HasseWeil.powCardAlgHom (K : Type u_1) (A : Type u_2) [Field K] [Fintype K] [CommRing A] [Algebra K A] (n : ℕ) :

The n-fold relative Frobenius on a commutative algebra over the finite field K. Its underlying function is x ↦ x ^ ((#K) ^ n).

Equations
Instances For
    @[simp]
    theorem BGS.HasseWeil.powCardAlgHom_apply (K : Type u_1) (A : Type u_2) [Field K] [Fintype K] [CommRing A] [Algebra K A] (n : ℕ) (x : A) :
    (powCardAlgHom K A n) x = x ^ Fintype.card K ^ n
    def BGS.HasseWeil.powCardLinearMap (K : Type u_1) (A : Type u_2) [Field K] [Fintype K] [CommRing A] [Algebra K A] (n : ℕ) :

    The K-linear map underlying the n-fold relative Frobenius.

    Equations
    Instances For
      @[simp]
      theorem BGS.HasseWeil.powCardLinearMap_apply (K : Type u_1) (A : Type u_2) [Field K] [Fintype K] [CommRing A] [Algebra K A] (n : ℕ) (x : A) :
      theorem BGS.HasseWeil.powCardLinearMap_add (K : Type u_1) (A : Type u_2) [Field K] [Fintype K] [CommRing A] [Algebra K A] (n : ℕ) (x y : A) :
      (powCardLinearMap K A n) (x + y) = (powCardLinearMap K A n) x + (powCardLinearMap K A n) y
      theorem BGS.HasseWeil.powCardLinearMap_smul (K : Type u_1) (A : Type u_2) [Field K] [Fintype K] [CommRing A] [Algebra K A] (n : ℕ) (c : K) (x : A) :
      (powCardLinearMap K A n) (c • x) = c • (powCardLinearMap K A n) x
      theorem BGS.HasseWeil.powCardLinearMap_mul (K : Type u_1) (A : Type u_2) [Field K] [Fintype K] [CommRing A] [Algebra K A] (n : ℕ) (x y : A) :
      (powCardLinearMap K A n) (x * y) = (powCardLinearMap K A n) x * (powCardLinearMap K A n) y
      def BGS.HasseWeil.powCardTensorRestriction {K : Type u_3} {A : Type u_4} [Field K] [Fintype K] [CommRing A] [Algebra K A] {R S T : Submodule K A} (n : ℕ) (hmul : ∀ (x : ↥R) (y : ↥S), ↑x * ↑y ^ Fintype.card K ^ n ∈ T) :
      TensorProduct K ↥R ↥S →ₗ[K] ↥T

      The tensor restriction induced by (x, y) ↦ x * y ^ ((#K) ^ n).

      Equations
      Instances For
        @[simp]
        theorem BGS.HasseWeil.powCardTensorRestriction_tmul {K : Type u_3} {A : Type u_4} [Field K] [Fintype K] [CommRing A] [Algebra K A] {R S T : Submodule K A} (n : ℕ) (hmul : ∀ (x : ↥R) (y : ↥S), ↑x * ↑y ^ Fintype.card K ^ n ∈ T) (x : ↥R) (y : ↥S) :
        (powCardTensorRestriction n hmul) (x ⊗ₜ[K] y) = ⟨↑x * ↑y ^ Fintype.card K ^ n, ⋯⟩
        def BGS.HasseWeil.powCardSwappedTensorRestriction {K : Type u_3} {A : Type u_4} [Field K] [Fintype K] [CommRing A] [Algebra K A] {R S T : Submodule K A} (n : ℕ) (hmul : ∀ (x : ↥R) (y : ↥S), ↑x ^ Fintype.card K ^ n * ↑y ∈ T) :
        TensorProduct K ↥R ↥S →ₗ[K] ↥T

        The swapped tensor restriction induced by (x, y) ↦ x ^ ((#K) ^ n) * y.

        Equations
        Instances For
          @[simp]
          theorem BGS.HasseWeil.powCardSwappedTensorRestriction_tmul {K : Type u_3} {A : Type u_4} [Field K] [Fintype K] [CommRing A] [Algebra K A] {R S T : Submodule K A} (n : ℕ) (hmul : ∀ (x : ↥R) (y : ↥S), ↑x ^ Fintype.card K ^ n * ↑y ∈ T) (x : ↥R) (y : ↥S) :
          (powCardSwappedTensorRestriction n hmul) (x ⊗ₜ[K] y) = ⟨↑x ^ Fintype.card K ^ n * ↑y, ⋯⟩
          @[instance_reducible]
          noncomputable def BGS.HasseWeil.frobeniusRestrictionConstantAlgebra (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra (RatFunc K) L] :

          The algebra structure from K to L used in the frobenius restriction construction.

          Equations
          Instances For

            Raising to (#K) ^ n scales every exhaustive place order by that integer.

            The pole divisor is scaled by the same power of the constant-field cardinality under iterated Frobenius.

            The pole budget for (x, y) ↦ x * y ^ ((#K)^n).

            The pole budget for the swapped product (x, y) ↦ x ^ ((#K)^n) * y.