A quotient sum equals the reduction of the underlying polynomial sum.
A quotient product equals the reduction of the underlying polynomial product.
Power of a product factors out in the quotient.
For any quotient element a and exponent n, the nth power of a
equals the reduction of the polynomial-level nth power of its
representative.
Structural modular exponentiation represents ordinary powering in the quotient.
The executable loop reduces after every multiplication; quotient reduction forgets those intermediate choices and returns the power of the base class.
Freshman's dream on the quotient (prime case): raising a sum to the characteristic distributes additively.
Freshman's dream on the quotient, iterated: raising a sum to p ^ k
distributes additively for every k.
linearPow (C c) p = C c over F_p: Fermat for constants in
characteristic p.
Constants are fixed by the prime-power Frobenius on the quotient.
Constants are fixed by every iterate of the Frobenius on the quotient.
Iterated Frobenius is the identity on Quotient.X powers, given a fixed
point at Quotient.X itself.
A monomial in the quotient equals reduce (C c) * X^m.
Evaluation commutes with the Frobenius.
g(β^p) = g(β)^p in characteristic p: freshman's dream distributes the power
over the Horner sum, and Fermat fixes each coefficient, since the coefficients
live in the prime field. This is the step that identifies composing with
x^p mod f as the p-th power map on residues, which is what makes the
Conway norm computable by Frobenius iteration rather than by modular
exponentiation.
The FpPoly-level form of Hex.FpPoly.Quotient.Internal.evalCoeffList_pow_prime.
If the Frobenius iterate β ↦ β ^ (p ^ n) fixes
Quotient.X, it fixes every quotient element.
The irreducibility hypothesis is recorded for downstream callers but is
not used in the proof: the X-generation argument is purely an algebra fact
about F_p[X]/(g) for any monic positive-degree g.