TEACHER: The name of the puzzle is goose-fox-beans. Please setup the puzzle. TEACHER: Load init-fox. Ok. TEACHER: Ok. Please describe the actions, goals, and failure conditions. TEACHER: The name of an action is ferry-one. What are the conditions of the action. TEACHER: You can move the boat and a block on the current bank onto the opposite bank. Please describe the meaning of 'current' in this context. TEACHER: If an object is below a boat then it is current. Ok, I've learned the meaning of 'current' for this context. Please describe the meaning of 'opposite' in this context. TEACHER: If a location is not below a boat then it is opposite. Ok, I've learned the meaning of 'opposite' for this context. I've learned the action. TEACHER: You can move a boat onto the opposite bank. I've learned the action. TEACHER: Load fail-fox. Ok. TEACHER: If a red block is on an opposite bank and a yellow block is on the opposite bank then you lose. Please setup the failure condition. TEACHER: Ok. I've learned the failure condition. TEACHER: Load fail-fox2. Ok. TEACHER: If a green block is on an opposite bank and a yellow block is on the opposite bank then you lose. Please setup the failure condition. TEACHER: Ok. I've learned the failure condition. TEACHER: Load final-fox. Ok. TEACHER: The name of the goal is all-crossed. Please setup the goal state. TEACHER: Ok. Please describe the goal. TEACHER: The goal is that all the blocks are on a destination bank. I've learned the goal. TEACHER: Done. I've learned goose-fox-beans. Should I try to solve the puzzle? TEACHER: No. Ok.