Laurent polynomial operators #
This module implements the notation of Section 1.1. Laurent is the rational
Laurent ring, act is its forward-shift action, and lineEval substitutes a
lattice monomial into an ordinary polynomial.
The principal identities are act_apply, act_mul, act_difference, and
act_lineEval_X_pow_sub_one. The theorem finiteRange_act verifies that the
class of finite-range rational configurations is closed under every operator.
Section 1.1 (Notation): the rational Laurent polynomial ring on the full integer lattice.
Equations
Instances For
Section 1.1 (Notation): a forward lattice translation as a rational linear endomorphism.
Equations
- Nivat.Algebra.shiftLinear h = { toFun := Nivat.shift h, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Section 1.1 (Notation): the bundled translation evaluates to the forward shift.
Section 1.1 (Notation): the additive lattice acts on configurations by commuting forward shifts.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Section 1.1 (Notation): the algebra homomorphism extending lattice translations to Laurent filters.
Equations
Instances For
Section 1.1 (Notation): the finite Laurent polynomial operator applied to a rational configuration.
Equations
- Nivat.Algebra.act f c = (Nivat.Algebra.actionHom f) c
Instances For
Section 1.1 (Notation): the zero filter sends every configuration to zero.
Section 1.1 (Notation): the constant filter one acts as the identity.
Section 1.1 (Notation): multiplying filters composes their operators.
Section 1.1 (Notation): negating a filter negates its output.
Section 1.1 (Notation): every Laurent filter annihilates the zero configuration.
Section 1.1 (Notation): a single supported coefficient acts by scaling a forward shift.
Section 1.1 (Notation): the lattice monomial with exponent h and coefficient one.
Equations
Instances For
Section 1.1 (Notation): the zero-exponent monomial is the multiplicative identity.
Section 1.1 (Notation): every lattice monomial is a unit, with inverse at the negated exponent.
Section 1.1 (Notation): a lattice monomial has a nonzero coefficient and is nonzero.
Section 1.1 (Notation): distinct lattice exponents give distinct monomials.
Section 1.1 (Notation): a lattice monomial acts by its forward shift.
Section 1.1 (Notation): the polynomial monomial h - 1 acts by the difference operator in
direction h.
Section 1.1 (Notation): every Laurent operator commutes with lattice differences.
Section 1.1 (Notation): a constant rational configuration has finite range.
Section 1.1 (Notation): the sum of two finite-range rational configurations has finite range.
Section 1.1 (Notation): rational scaling preserves finite range.
Section 1.1 (Notation): the finite sum defining a Laurent operator preserves finite rational range.
Section 1.1 (Notation): substitute the lattice monomial in direction v for a polynomial
variable.
Equations
Instances For
Section 1.1 (Notation): the polynomial variable evaluates to the monomial in direction v.
Section 1.1 (Notation): a constant polynomial evaluates to the corresponding zero-exponent Laurent coefficient.
Section 1.1 (Notation): substitution along a lattice direction preserves polynomial divisibility.
Section 1.1 (Notation): a power of the polynomial variable evaluates to a scaled lattice exponent.
Section 1.1 (Notation): the evaluated period polynomial acts as the difference in direction q • v.