I have written a few implementations of Wave Function Collapse based on the README
of this repo.
My understanding is that the state of each position during the computation is a superposition (set) of tiles that could be placed there, and still follow the constraints.
The README
notes that sometimes the algorithm will encounter a contradiction, and cannot continue. My implementations show this.
Given a set of constraints that is solvable, my question is:
Because the state of each position is a superposition of states that would be allowed in that position, how could this cause a contradiction?
All the states that could be chosen for collapse could work, or else they would not be part of the superposition. How could they cause a contradiction if they follow the constraints?