A product of difference operators from a nonzero annihilator #
Proposition 3.3 (prop:product) is
exists_product_differences_of_annihilator. Appendix A (app:product) proves
it by separate integer scaling of the configuration and filter, prime dilation,
and polynomial interpolation. Every output direction is nonzero, and the
resulting list of difference factors is nonempty.
The action coefficientAct is defined over a commutative coefficient ring so
that reduction from integers to ZMod p commutes with filtering. Frobenius
identifies the prime power of a reduced filter with dilation of its exponents.
A common bound on all dilated integer outputs then forces sufficiently large
prime dilations of annihilators to annihilate. Factorization extends this to
the progression 1 + j * B! in equation (eq:dilation-family).
The theorem dilation_interpolation_identity is equation (eq:interpolation)
with an arbitrary auxiliary polynomial. Translating one nonzero coefficient
to exponent zero and choosing factors C(M) - X isolates that coefficient and
gives a product of M - 1. Casting back to rationals and cancelling the
nonzero scaling factors concludes the proof.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): a forward translation
as a linear endomorphism over the coefficient ring.
Equations
- Nivat.Algebra.coefficientShift h = { toFun := Nivat.shift h, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the integer lattice
acts by forward translations over a commutative ring.
Equations
- Nivat.Algebra.coefficientShiftRepresentation = { toFun := fun (h : Multiplicative Nivat.Lattice) => Nivat.Algebra.coefficientShift (Multiplicative.toAdd h), map_one' := ⋯, map_mul' := ⋯ }
Instances For
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): extend the
coefficient-ring shift representation to a Laurent algebra action.
Equations
Instances For
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the Laurent operator
over a commutative ring, permitting both integral coefficients and reduction modulo a prime.
Equations
Instances For
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the coefficient-ring
action is the finite sum of coefficients times translated values.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the zero
coefficient-ring filter has zero output.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the identity
coefficient-ring filter acts identically.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): every
coefficient-ring filter annihilates the zero configuration.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): adding
coefficient-ring filters adds their outputs.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): multiplying
coefficient-ring filters composes their actions.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the action of a
finite filter sum is the corresponding sum of outputs.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): a single coefficient
acts as a scaled forward shift over the coefficient ring.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the general
coefficient-ring action agrees with the rational action from Section 1.1.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): changing the
coefficient ring commutes with the action on the configuration, in particular for reduction
modulo a prime.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): natural scaling of
lattice exponents as an additive homomorphism.
Equations
- Nivat.Algebra.dilationLattice n = { toFun := fun (h : Nivat.Lattice) => n • h, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the Laurent ring
homomorphism scaling all lattice exponents by a natural number.
Equations
Instances For
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): dilation scales the
exponent of a single coefficient without changing that coefficient.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): dilation by one fixes
the filter.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): a coefficient-ring
homomorphism commutes with dilation of the exponents.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): every positive power
of an annihilator still annihilates the configuration.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): a fixed finite filter
on a finite-range configuration has finitely many outputs across all dilation exponents and
lattice sites.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): Frobenius in
characteristic p identifies the pth power of a Laurent filter over ZMod p with its
dilation by p.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): the finite set of all
dilated integer outputs has a common natural absolute-value bound.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): dilation by a prime
larger than the common output bound preserves annihilation. Frobenius makes each output
divisible by that prime, and the strict absolute-value bound forces zero.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): prime factorization
extends preservation of annihilation to every positive exponent coprime to the factorial bound.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): equation
(eq:dilation-family): all dilations at exponents 1 + j * B! annihilate.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): equation
(eq:interpolation): linear combinations of dilations along an arithmetic progression are
evaluations of the coefficient polynomial at the corresponding lattice monomials.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): interpolation for an
integral annihilator with nonzero constant coefficient produces a product of nonzero-exponent
difference factors. The auxiliary factors C(M) - X evaluate at one to M - 1.
Auxiliary to Proposition 3.3 (prop:product), Appendix A (app:product): translate a nonzero
coefficient to exponent zero and apply interpolation. Nonzeroness of the configuration forces a
nonempty factor list, and positive dilation preserves each nonzero direction.
Proposition 3.3 (prop:product), proved in Appendix A (app:product): every nonzero
finite-range rational configuration with a nonzero Laurent annihilator has a nonempty product of
differences in nonzero lattice directions as an annihilator.