INFO: underlay of /etc/localtime required more than 50 (76) bind mounts pandaPIparser is configured as follows Colors in output: true Mode: parsing mode Parameter splitting: true Conditional effects: exponential encoding Disjunctive preconditions as HTN: false Replace goal with action: false Output: pandaPI format TUUP sort_for_px0y0 TUUP sort_for_px0y1 TUUP sort_for_px0y2 TUUP sort_for_px1y0 TUUP sort_for_px1y1 TUUP sort_for_px1y2 TUUP sort_for_px2y0 TUUP sort_for_px2y1 TUUP sort_for_px2y2 pandaPIparser is configured as follows Colors in output: true Mode: convert pandaPI plan %TIME 0:00.25 38696 %EXIT 0 pandaPIparser is configured as follows Colors in output: false Mode: plan verification Verbosity: 1 Lenient mode: false Ignore given order: false Reading plan given as input Parse instantiated task from " move-long viper px1y2 px2y2 px2y2 px2y1" ... done Parsed action id=39 move-long viper px1y2 px2y2 px2y2 px2y1 Parse instantiated task from " move-long viper px1y1 px1y2 px1y2 px2y2" ... done Parsed action id=79 move-long viper px1y1 px1y2 px1y2 px2y2 Parse instantiated task from " move-long viper px0y1 px1y1 px1y1 px1y2" ... done Parsed action id=110 move-long viper px0y1 px1y1 px1y1 px1y2 Parse instantiated task from " strike viper px0y1 px0y0" ... done Parsed action id=133 strike viper px0y1 px0y0 Size of primitive plan: 4 Reading list of integers from " 2" Root tasks (1): 2 Reading plan given as input Parse instantiated task from " hunt" ... done Parsed abstract task id=2 hunt Parsed method name: hunt_all Subtasks: 25 133 159 Parse instantiated task from " move viper px2y2 px0y1" ... done Parsed abstract task id=25 move viper px2y2 px0y1 Parsed method name: move-long-snake Subtasks: 39 63 Parse instantiated task from " move viper px1y2 px0y1" ... done Parsed abstract task id=63 move viper px1y2 px0y1 Parsed method name: move-long-snake Subtasks: 79 86 Parse instantiated task from " move viper px1y1 px0y1" ... done Parsed abstract task id=86 move viper px1y1 px0y1 Parsed method name: move-long-snake Subtasks: 110 131 Parse instantiated task from " move viper px0y1 px0y1" ... done Parsed abstract task id=131 move viper px0y1 px0y1 Parsed method name: move-base Subtasks: Parse instantiated task from " hunt" ... done Parsed abstract task id=159 hunt Parsed method name: hunt_done Subtasks: Reached end of input. Checking the given plan ... IDs of subtasks used in the plan exist: true Tasks declared in plan actually exist and can be instantiated as given: true Methods don't contain duplicate subtasks: true Methods don't contain orphaned tasks: true Generating Matchings for task with id=0 Matching Task 2 Curpos=0 #sources=1 Task is: hunt Attempting matching with source __t_id_7 Found compatible linearisation. Checking constants are in variable type ... Checking method's constraint formula ... Checking variable constraints in method's precondition ... Matching is ok. Found 1 matchings for task with id=0 Generating Matchings for task with id=2 Matching Task 25 Curpos=0 #sources=1 Task is: move viper px2y2 px0y1 Attempting matching with source __t_id_0 Setting ?snake = viper Setting ?snakepos = px2y2 Setting ?pos1 = px0y1 Matching Task 133 Curpos=1 #sources=1 Task is: strike viper px0y1 px0y0 Attempting matching with source __t_id_1 Setting ?snake = viper Setting ?pos1 = px0y1 Setting ?foodpos = px0y0 Matching Task 159 Curpos=2 #sources=1 Task is: hunt Attempting matching with source __t_id_2 Found compatible linearisation. Checking constants are in variable type ... Checking method's constraint formula ... Checking variable constraints in method's precondition ... Matching is ok. Found 1 matchings for task with id=2 Generating Matchings for task with id=25 Matching Task 39 Curpos=0 #sources=1 Task is: move-long viper px1y2 px2y2 px2y2 px2y1 Attempting matching with source __t_id_3 Setting ?snake = viper Setting ?pos2 = px1y2 Setting ?snakepos = px2y2 Setting ?bodypos = px2y2 Setting ?tailpos = px2y1 Matching Task 63 Curpos=1 #sources=1 Task is: move viper px1y2 px0y1 Attempting matching with source __t_id_4 Setting ?snake = viper Setting ?pos2 = px1y2 Setting ?goalpos = px0y1 Found compatible linearisation. Checking constants are in variable type ... Checking method's constraint formula ... Checking variable constraints in method's precondition ... Matching is ok. Found 1 matchings for task with id=25 Generating Matchings for task with id=63 Matching Task 79 Curpos=0 #sources=1 Task is: move-long viper px1y1 px1y2 px1y2 px2y2 Attempting matching with source __t_id_3 Setting ?snake = viper Setting ?pos2 = px1y1 Setting ?snakepos = px1y2 Setting ?bodypos = px1y2 Setting ?tailpos = px2y2 Matching Task 86 Curpos=1 #sources=1 Task is: move viper px1y1 px0y1 Attempting matching with source __t_id_4 Setting ?snake = viper Setting ?pos2 = px1y1 Setting ?goalpos = px0y1 Found compatible linearisation. Checking constants are in variable type ... Checking method's constraint formula ... Checking variable constraints in method's precondition ... Matching is ok. Found 1 matchings for task with id=63 Generating Matchings for task with id=86 Matching Task 110 Curpos=0 #sources=1 Task is: move-long viper px0y1 px1y1 px1y1 px1y2 Attempting matching with source __t_id_3 Setting ?snake = viper Setting ?pos2 = px0y1 Setting ?snakepos = px1y1 Setting ?bodypos = px1y1 Setting ?tailpos = px1y2 Matching Task 131 Curpos=1 #sources=1 Task is: move viper px0y1 px0y1 Attempting matching with source __t_id_4 Setting ?snake = viper Setting ?pos2 = px0y1 Setting ?goalpos = px0y1 Found compatible linearisation. Checking constants are in variable type ... Checking method's constraint formula ... Checking variable constraints in method's precondition ... Matching is ok. Found 1 matchings for task with id=86 Generating Matchings for task with id=131 Found compatible linearisation. Checking constants are in variable type ... Checking method's constraint formula ... Checking variable constraints in method's precondition ... Matching is ok. Found 1 matchings for task with id=131 Generating Matchings for task with id=159 Found compatible linearisation. Checking constants are in variable type ... Checking method's constraint formula ... Checking variable constraints in method's precondition ... Matching is ok. Found 1 matchings for task with id=159 Methods can be instantiated: true Check whether primitive plan is a linearisation of the orderings resulting from applied decomposition methods. Abstract Task id=0 matching still unique: true (1) Attempting matching Abstract Task id=2 matching still unique: true (1) Attempting matching Abstract Task id=25 matching still unique: true (1) Attempting matching Primitive Task id=39 Abstract Task id=63 matching still unique: true (1) Attempting matching Primitive Task id=79 Abstract Task id=86 matching still unique: true (1) Attempting matching Primitive Task id=110 Abstract Task id=131 matching still unique: true (1) Attempting matching Ordering OK. Ordering OK. Ordering OK. Ordering OK. Primitive Task id=133 Abstract Task id=159 matching still unique: true (1) Attempting matching Ordering OK. Ordering OK. Root Task, checking primitive executability ... Running exponential top-sort. The current state is: adjacent px0y0 px0y1 adjacent px0y0 px1y0 adjacent px0y1 px0y0 adjacent px0y1 px0y2 adjacent px0y1 px1y1 adjacent px0y2 px0y1 adjacent px0y2 px1y2 adjacent px1y0 px0y0 adjacent px1y0 px1y1 adjacent px1y0 px2y0 adjacent px1y1 px0y1 adjacent px1y1 px1y0 adjacent px1y1 px1y2 adjacent px1y1 px2y1 adjacent px1y2 px0y2 adjacent px1y2 px1y1 adjacent px1y2 px2y2 adjacent px2y0 px1y0 adjacent px2y0 px2y1 adjacent px2y1 px1y1 adjacent px2y1 px2y0 adjacent px2y1 px2y2 adjacent px2y2 px1y2 adjacent px2y2 px2y1 connected viper px2y2 px2y1 head viper px2y2 mouse-at px0y0 occupied px0y0 occupied px2y1 occupied px2y2 tail viper px2y1 Executing plan time=1 #sources=1 Source 0 is the begin of an abstract task. Evaluating the method precondition Method has no effect. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 2 is the begin of an abstract task. Evaluating the method precondition Method has no effect. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 25 is the begin of an abstract task. Evaluating the method precondition Method has no effect. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 39 is a primitive action. Action has an effect. Performed all sources that can be taken greedily. 1 sources remain. unique=true Attempting to progress through source 39 Task is: move-long viper px1y2 px2y2 px2y2 px2y1 Applying effects of the action. Removing fact from state: connected viper px2y2 px2y1 Removing fact from state: head viper px2y2 Removing fact from state: occupied px2y1 Removing fact from state: tail viper px2y1 Adding fact to state: connected viper px1y2 px2y2 Adding fact to state: head viper px1y2 Adding fact to state: occupied px1y2 Adding fact to state: tail viper px2y2 The new state is: adjacent px0y0 px0y1 adjacent px0y0 px1y0 adjacent px0y1 px0y0 adjacent px0y1 px0y2 adjacent px0y1 px1y1 adjacent px0y2 px0y1 adjacent px0y2 px1y2 adjacent px1y0 px0y0 adjacent px1y0 px1y1 adjacent px1y0 px2y0 adjacent px1y1 px0y1 adjacent px1y1 px1y0 adjacent px1y1 px1y2 adjacent px1y1 px2y1 adjacent px1y2 px0y2 adjacent px1y2 px1y1 adjacent px1y2 px2y2 adjacent px2y0 px1y0 adjacent px2y0 px2y1 adjacent px2y1 px1y1 adjacent px2y1 px2y0 adjacent px2y1 px2y2 adjacent px2y2 px1y2 adjacent px2y2 px2y1 connected viper px1y2 px2y2 head viper px1y2 mouse-at px0y0 occupied px0y0 occupied px1y2 occupied px2y2 tail viper px2y2 Executing plan time=1 #sources=1 Source -40 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 63 is the begin of an abstract task. Evaluating the method precondition Method has no effect. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 79 is a primitive action. Action has an effect. Performed all sources that can be taken greedily. 1 sources remain. unique=true Attempting to progress through source 79 Task is: move-long viper px1y1 px1y2 px1y2 px2y2 Applying effects of the action. Removing fact from state: connected viper px1y2 px2y2 Removing fact from state: head viper px1y2 Removing fact from state: occupied px2y2 Removing fact from state: tail viper px2y2 Adding fact to state: connected viper px1y1 px1y2 Adding fact to state: head viper px1y1 Adding fact to state: occupied px1y1 Adding fact to state: tail viper px1y2 The new state is: adjacent px0y0 px0y1 adjacent px0y0 px1y0 adjacent px0y1 px0y0 adjacent px0y1 px0y2 adjacent px0y1 px1y1 adjacent px0y2 px0y1 adjacent px0y2 px1y2 adjacent px1y0 px0y0 adjacent px1y0 px1y1 adjacent px1y0 px2y0 adjacent px1y1 px0y1 adjacent px1y1 px1y0 adjacent px1y1 px1y2 adjacent px1y1 px2y1 adjacent px1y2 px0y2 adjacent px1y2 px1y1 adjacent px1y2 px2y2 adjacent px2y0 px1y0 adjacent px2y0 px2y1 adjacent px2y1 px1y1 adjacent px2y1 px2y0 adjacent px2y1 px2y2 adjacent px2y2 px1y2 adjacent px2y2 px2y1 connected viper px1y1 px1y2 head viper px1y1 mouse-at px0y0 occupied px0y0 occupied px1y1 occupied px1y2 tail viper px1y2 Executing plan time=1 #sources=1 Source -80 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 86 is the begin of an abstract task. Evaluating the method precondition Method has no effect. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 110 is a primitive action. Action has an effect. Performed all sources that can be taken greedily. 1 sources remain. unique=true Attempting to progress through source 110 Task is: move-long viper px0y1 px1y1 px1y1 px1y2 Applying effects of the action. Removing fact from state: connected viper px1y1 px1y2 Removing fact from state: head viper px1y1 Removing fact from state: occupied px1y2 Removing fact from state: tail viper px1y2 Adding fact to state: connected viper px0y1 px1y1 Adding fact to state: head viper px0y1 Adding fact to state: occupied px0y1 Adding fact to state: tail viper px1y1 The new state is: adjacent px0y0 px0y1 adjacent px0y0 px1y0 adjacent px0y1 px0y0 adjacent px0y1 px0y2 adjacent px0y1 px1y1 adjacent px0y2 px0y1 adjacent px0y2 px1y2 adjacent px1y0 px0y0 adjacent px1y0 px1y1 adjacent px1y0 px2y0 adjacent px1y1 px0y1 adjacent px1y1 px1y0 adjacent px1y1 px1y2 adjacent px1y1 px2y1 adjacent px1y2 px0y2 adjacent px1y2 px1y1 adjacent px1y2 px2y2 adjacent px2y0 px1y0 adjacent px2y0 px2y1 adjacent px2y1 px1y1 adjacent px2y1 px2y0 adjacent px2y1 px2y2 adjacent px2y2 px1y2 adjacent px2y2 px2y1 connected viper px0y1 px1y1 head viper px0y1 mouse-at px0y0 occupied px0y0 occupied px0y1 occupied px1y1 tail viper px1y1 Executing plan time=1 #sources=1 Source -111 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 131 is the begin of an abstract task. Evaluating the method precondition Method has no effect. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source -132 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source -87 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source -64 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source -26 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 133 is a primitive action. Action has an effect. Performed all sources that can be taken greedily. 1 sources remain. unique=true Attempting to progress through source 133 Task is: strike viper px0y1 px0y0 Applying effects of the action. Removing fact from state: head viper px0y1 Removing fact from state: mouse-at px0y0 Adding fact to state: connected viper px0y0 px0y1 Adding fact to state: head viper px0y0 The new state is: adjacent px0y0 px0y1 adjacent px0y0 px1y0 adjacent px0y1 px0y0 adjacent px0y1 px0y2 adjacent px0y1 px1y1 adjacent px0y2 px0y1 adjacent px0y2 px1y2 adjacent px1y0 px0y0 adjacent px1y0 px1y1 adjacent px1y0 px2y0 adjacent px1y1 px0y1 adjacent px1y1 px1y0 adjacent px1y1 px1y2 adjacent px1y1 px2y1 adjacent px1y2 px0y2 adjacent px1y2 px1y1 adjacent px1y2 px2y2 adjacent px2y0 px1y0 adjacent px2y0 px2y1 adjacent px2y1 px1y1 adjacent px2y1 px2y0 adjacent px2y1 px2y2 adjacent px2y2 px1y2 adjacent px2y2 px2y1 connected viper px0y0 px0y1 connected viper px0y1 px1y1 head viper px0y0 occupied px0y0 occupied px0y1 occupied px1y1 tail viper px1y1 Executing plan time=1 #sources=1 Source -134 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source 159 is the begin of an abstract task. Evaluating the method precondition Method has no effect. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source -160 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source -3 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=1 Source -1 is a dummy for the end of a task. I can greedily take this source without making any mistake. Executing plan time=1 #sources=0 Executed the whole plan ... checking whether we reached the goal state. The current state is: adjacent px0y0 px0y1 adjacent px0y0 px1y0 adjacent px0y1 px0y0 adjacent px0y1 px0y2 adjacent px0y1 px1y1 adjacent px0y2 px0y1 adjacent px0y2 px1y2 adjacent px1y0 px0y0 adjacent px1y0 px1y1 adjacent px1y0 px2y0 adjacent px1y1 px0y1 adjacent px1y1 px1y0 adjacent px1y1 px1y2 adjacent px1y1 px2y1 adjacent px1y2 px0y2 adjacent px1y2 px1y1 adjacent px1y2 px2y2 adjacent px2y0 px1y0 adjacent px2y0 px2y1 adjacent px2y1 px1y1 adjacent px2y1 px2y0 adjacent px2y1 px2y2 adjacent px2y2 px1y2 adjacent px2y2 px2y1 connected viper px0y0 px0y1 connected viper px0y1 px1y1 head viper px0y0 occupied px0y0 occupied px0y1 occupied px1y1 tail viper px1y1 Executable linearisation found. Ordering OK. Result true true Order induced by methods is present in plan: true Plan is executable: true Plan verification result: true