Configurations and translation operators #
The configuration, period and operator notation of Section 1.1 of
paper/nivat.tex. All configurations have the full integer lattice as their domain.
IsPeriod c h permits the zero vector; Periodic c requires one nonzero period.
The forward-shift convention is shared by the Laurent action and pattern pairing.
The integer lattice ℤ² on which configurations are defined (Section 1).
Equations
- Nivat.Lattice = (ℤ × ℤ)
Instances For
A configuration with alphabet A, as in Section 1.
Equations
- Nivat.Configuration A = (Nivat.Lattice → A)
Instances For
The forward translation Tʰc, with (Tʰc)(z) = c(z + h) (Section 1.1).
Equations
- Nivat.shift h c z = c (z + h)
Instances For
A configuration takes values in a finite set (Section 1.1).
Equations
- Nivat.FiniteRange c = (Set.range c).Finite
Instances For
A vector fixes the configuration at every lattice site (Section 1).
This predicate allows zero; Periodic requires a nonzero witness.
Equations
- Nivat.IsPeriod c h = ∀ (z : Nivat.Lattice), c (z + h) = c z
Instances For
Existence of one nonzero global period, the conclusion of Theorem 1.1 (thm:main).
Equations
- Nivat.Periodic c = ∃ (h : Nivat.Lattice), h ≠ 0 ∧ Nivat.IsPeriod c h
Instances For
The difference operator Δₕ = Tʰ - I from Section 1.1.
Equations
- Nivat.difference h c = Nivat.shift h c - c
Instances For
Evaluation of the forward shift from Section 1.1.
The zero translation acts as the identity (Section 1.1).
Composition of the shift operators from Section 1.1.
Shift operators commute, as used throughout Section 1.1.
The pointwise period condition is equivalent to Tʰc = c (Section 1.1).
The zero vector fixes every configuration (Section 1.1).
The sum of two periods is a period (Section 1.1).
Reversing a period preserves periodicity (Section 1.1).
Every natural multiple of a period is a period (Section 1.1).
Every integer multiple of a period is a period (Section 1.1).
A configuration and any translate have the same periods (Section 1.1).
Periodicity is invariant under translation (Section 1.1).
Applying a function to a finite alphabet preserves finite range (Section 1.1).
Translations preserve finite range (Section 1.1).
A configuration over a finite alphabet has finite range (Section 1.1).
Injective alphabet labels preserve each period vector (Section 1.1).
Injective alphabet labels preserve periodicity (Section 1.1).
The pointwise formula for Δₕc in Section 1.1.
Vanishing of Δₕc is exactly the period condition (Section 1.1).
Difference operators commute (Section 1.1).