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 42476 %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=83 move-long viper px1y1 px1y2 px1y2 px2y2 Parse instantiated task from " move-long viper px0y1 px1y1 px1y1 px1y2" ... done Parsed action id=146 move-long viper px0y1 px1y1 px1y1 px1y2 Parse instantiated task from " strike viper px0y1 px0y0" ... done Parsed action id=158 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 158 185 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 50 Parse instantiated task from " move viper px1y2 px0y1" ... done Parsed abstract task id=50 move viper px1y2 px0y1 Parsed method name: move-long-snake Subtasks: 83 107 Parse instantiated task from " move viper px1y1 px0y1" ... done Parsed abstract task id=107 move viper px1y1 px0y1 Parsed method name: move-long-snake Subtasks: 146 156 Parse instantiated task from " move viper px0y1 px0y1" ... done Parsed abstract task id=156 move viper px0y1 px0y1 Parsed method name: move-base Subtasks: Parse instantiated task from " hunt" ... done Parsed abstract task id=185 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 158 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 185 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 50 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=50 Matching Task 83 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 107 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=50 Generating Matchings for task with id=107 Matching Task 146 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 156 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=107 Generating Matchings for task with id=156 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=156 Generating Matchings for task with id=185 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=185 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=50 matching still unique: true (1) Attempting matching Primitive Task id=83 Abstract Task id=107 matching still unique: true (1) Attempting matching Primitive Task id=146 Abstract Task id=156 matching still unique: true (1) Attempting matching Ordering OK. Ordering OK. Ordering OK. Ordering OK. Primitive Task id=158 Abstract Task id=185 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 50 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 83 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 83 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 -84 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 107 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 146 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 146 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 -147 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 156 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 -157 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 -108 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 -51 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 158 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 158 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 -159 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 185 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 -186 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