WaveFunctionCollapse is constraint solving in the wild
Texture synthesis by non-parametric sampling