Proof of Nivat's conjecture #
Theorem 1.1 (thm:main) and its proof in Section 6 of paper/nivat.tex.
nivat_rational carries out strong induction over rectangle area. The exact
line ideal gives the smaller low-complexity rectangle of Corollary 2.3, and
periodic_of_periodic_line_filter returns from the filtered configuration using
Theorem 5.1. nivat then transfers periods through a rational alphabet labeling.
The polynomial-quotient step in Section 6. If the line-filtered configuration
is periodic, divisibility by Z^q - 1 gives a mixed-difference identity;
Theorem 5.1 then makes the original low-complexity configuration periodic.
The rational form of Theorem 1.1 (thm:main), proved in Section 6.
Strong induction runs over rectangle area and all finite rational ranges, so
it applies to the alphabet produced by each Laurent filter.
Theorem 1.1 (thm:main): a finite-alphabet configuration with a low-complexity
positive rectangle has one nonzero global period. The proof in Section 6
transfers the rational theorem through the injective labeling of Section 1.1.