Case-splitting on knight or knave identity
To solve a truth-teller/liar puzzle, assume each speaker is a knight (statement true) and then a knave (statement false), and keep only the assumptions that don't produce a contradiction. A knight's statement and its truth are equivalent, so 'X says P' becomes 'X is a knight if and only if P,' turning riddles into mechanical propositional logic.
