Generating a set of hints and checking it is solvable definitely sounds hard, but shouldn’t it be really easy to just generate the problem (randomly place mines and then generate the hints)?
Now I’m interested and want to write this, and an automatic solver.
EDIT: I just realized why this is hard. The problem is figuring out the minimal number of hints such that the problem is solvable.
I did it. Please find xkcd-like minesweeper problem maker attached. I had to allow hints of ‘0’ or else the solutions would not be unique.
Code is written in pure python 3, and is attached. Just run it, and type ‘help’ into the resulting prompt for instructions. [moderator note - attachment removed]
Something like (Mg2+, Fe2+)2SiO4 is a perfectly valid kind of chemical formula for minerals in solid solution. Natural minerals are not usually pure end-members of their solid solution series. Not even in any single crystal.
Of course, it’s more complex for feldspars. But note what I said there - feldspars. That needs 2 solid solution formulae, really.
Years back, someone on this board mentioned that they’d flipped over the plug on their lamp and plugged it in the other way, and now it emits antiphotons.
The switch in the lamp accomplishs the same thing as flipping the plug. It sucks the light out of the room making it dark in one position. The other position pumps out light to illuminate the room. Unassaleable.
That would break the flow. Each panel is only slightly more weird than the previous. Upper left: quirky but legit. Upper right: oh, I see what’s going on. Lower left: take it a step further. Lower right: pure torture.