Constraint-propagation procedural generation — tiles collapse from superposition
Each cell starts in superposition — collapse propagates via adjacency constraints