Layton Puzzle in IDP-Z3

A few days ago, I came across a post titled Solving a "Layton Puzzle" with Prolog , in which the author describes a Prolog implementation of a puzzle from one of the Professor Layton games. It's quite an elegant implementation (check it out!), and it made me think about how we could solve it using the IDP-Z3 reasoning engine instead. First, let's learn more about the puzzle. The description in…