– – –
“Information made with a computer that absolutely requires a computer to run as intended.”
– – –
“A system of rules which the user interacts with by applying reversible actions on the system, trying to solve a deductive logic problem defined by the rules.”
A puzzle can be solved simply by studying the initial setup, learning the rules and exhausting all possible logical operations based on the initial state. A human user cannot do this due to our limited mental faculties, which is where the challenge lies. We have to experiment with the available actions to find shortcuts and new connections between rules, which allow us, in the end, to solve the problem.
This is why reversibility is a key part of puzzles. A non-reversible puzzle is impossible to solve the human way. As such the user interface of a puzzle should preferably have infinite undo capability. Only having a reset option can make the user experience annoying, if the problem is complex enough.