There are some logic puzzles, for instance Schubert's steamroller (see below), that can be solved by deduction without any additional information.
There are other logic puzzles, for instance the Zebra puzzle (see below) or the Marathon puzzle (see R. Schwitter) that need problem-specific solution strategies and problem-specific additional information.
I wonder whether there are systematic, more general, ways to solve the puzzles of the second kind.
http://www.inferenzsysteme.informatik.tu-darmstadt.de/media/is/publikationen/Schuberts_Steamroller_by_Many-Sorted_Resolution-AIJ-25-2-1985.pdf
http://en.wikipedia.org/wiki/Zebra_Puzzle
Conference Paper Answer Set Programming via Controlled Natural Language Processing