Documentation

TauCeti.Data.ZMod.OnePoint

Multiplication on the one-point extension of ZMod p #

TauCeti.mulModEquiv (Data/ZMod/FinEquiv.lean) is multiplication by a unit as a permutation of the residues themselves. This file is its companion on the one-point extension: multiplication by a d coprime to p, acting on OnePoint (ZMod p) and fixing ∞.

p is unrestricted here, so OnePoint (ZMod p) is only the affine line with a point adjoined. It is the projective line exactly when p is prime: for composite p the projective line over ZMod p is larger, carrying p * ∏ (1 + 1 / ℓ) points over the primes ℓ ∣ p rather than p + 1. Nothing below needs the identification, so nothing below assumes p prime.

Main results #

def TauCeti.onePointMulPerm (p : ℕ) {d : ℕ} (hdp : d.Coprime p) :

Multiplication by d on the one-point extension of ZMod p, fixing ∞. The companion of TauCeti.mulModEquiv: d coprime to p is a unit, so multiplying by it permutes the residues, and the permutation is extended by fixing the adjoined point.

Equations
Instances For
    @[simp]
    theorem TauCeti.onePointMulPerm_coe (p : ℕ) {d : ℕ} (hdp : d.Coprime p) (x : ZMod p) :
    (onePointMulPerm p hdp) ↑x = ↑(↑d * x)

    The value of TauCeti.onePointMulPerm at an affine point: it multiplies by d.

    @[simp]

    TauCeti.onePointMulPerm fixes the point at infinity.