Detecting Isohedral Polyforms with a SAT Solver
Craig S. Kaplan
TL;DR
Kaplan presents a SAT-based framework to decide whether a polyform $T$ tiles the plane isohedrally by encoding surroundability constraints and the extendable-surround Local criterion into Boolean formulas. The method expresses the isohedral question for $T$ in terms of a surround $S$ consisting of copies $T_i = g_i(T)$ for $i=1,\dots,n$ and enforces extendability and mutual consistency across layers, enabling integration with his prior SAT-based Heesch-number computation. The augmented SAT formulation yields a solver-based tool that reproduces known isohedral counts and generalizes across polyform grids without hand-tuned isohedral-type logic, although it remains slower than specialized algorithms. The work also outlines practical limitations, notably in handling $k$-anisohedral cases (for $k \ge 2$) and aperiodic monotiles, suggesting directions toward discrete-optimization enhancements. Overall, it provides a flexible, software-friendly route to certify isohedral tilings within a unified SAT framework.
Abstract
I show how to express the question of whether a polyform tiles the plane isohedrally as a Boolean formula that can be tested using a SAT solver. This approach is adaptable to a wide range of polyforms, requires no special-case code for different isohedral tiling types, and integrates seamlessly with existing software for computing Heesch numbers of polyforms.
