;Lunar Lock-Out domain (operator MoveRowRight1-4 ( params ( OBJECT) ( ROW)) ( preconds (at 1) (blocked 5) (clear 2) (clear 3) (clear 4) ) (effects (del at 1) (del blocked 1) (at 4) (del clear 4) (blocked 4) (clear 1) ) ) (operator MoveRowRight1-3 ( params ( OBJECT) ( ROW)) ( preconds (at 1) (blocked 4) (clear 3) (clear 2) (clear 3) ) (effects (del at 1) (del blocked 1) (at 3) (del clear 3) (blocked 3) (clear 1) ) ) (operator MoveRowRight1-2 ( params ( OBJECT) ( ROW)) ( preconds (at 1) (blocked 3) (clear 2) ) (effects (del at 1) (del blocked 1) (at 2) (del clear 2) (blocked 2) (clear 1) ) ) (operator MoveRowRight2-4 ( params ( OBJECT) ( ROW)) ( preconds (at 2) (blocked 5) (clear 3) (clear 4) ) (effects (del at 2) (del blocked 2) (at 4) (del clear 4) (blocked 4) (clear 2) ) ) (operator MoveRowRight2-3 ( params ( OBJECT) ( ROW)) ( preconds (at 2) (blocked 4) (clear 3) ) (effects (del at 2) (del blocked 2) (at 3) (del clear 3) (blocked 3) (clear 2) ) ) (operator MoveRowRight3-4 ( params ( OBJECT) ( ROW)) ( preconds (at 3) (blocked 5) (clear 4) ) (effects (del at 3) (del blocked 3) (at 4) (del clear 4) (blocked 4) (clear 3) ) ) (operator MoveRowLeft5-2 ( params ( OBJECT) ( ROW)) ( preconds (at 5) (blocked 1) (clear 2) (clear 3) (clear 4) ) (effects (del at 5) (del blocked 5) (at 2) (del clear 2) (blocked 2) (clear 5) ) ) (operator MoveRowLeft4-2 ( params ( OBJECT) ( ROW)) ( preconds (at 4) (blocked 1) (clear 2) (clear 3) ) (effects (del at 4) (del blocked 4) (at 2) (del clear 2) (blocked 2) (clear 4) ) ) (operator MoveRowLeft3-2 ( params ( OBJECT) ( ROW)) ( preconds (at 3) (blocked 1) (clear 2) ) (effects (del at 3) (del blocked 3) (at 2) (del clear 2) (blocked 2) (clear 3) ) ) (operator MoveRowLeft5-3 ( params ( OBJECT) ( ROW)) ( preconds (at 5) (blocked 2) (clear 3) (clear 4) ) (effects (del at 5) (del blocked 5) (at 3) (del clear 3) (blocked 3) (clear 5) ) ) (operator MoveRowLeft4-3 ( params ( OBJECT) ( ROW)) ( preconds (at 4) (blocked 2) (clear 3) ) (effects (del at 4) (del blocked 4) (at 3) (del clear 3) (blocked 3) (clear 4) ) ) (operator MoveRowLeft5-4 ( params ( OBJECT) ( ROW)) ( preconds (at 5) (blocked 3) (clear 4) ) (effects (del at 5) (del blocked 5) (at 4) (del clear 4) (blocked 4) (clear 5) ) ) (operator MoveColDowna-d ( params ( OBJECT) ( COL)) ( preconds (at a ) (blocked e ) (clear b ) (clear c ) (clear d ) ) (effects (del at a ) (del blocked a ) (at d ) (del clear d ) (blocked d ) (clear a ) ) ) (operator MoveColDowna-c ( params ( OBJECT) ( COL)) ( preconds (at a ) (blocked d ) (clear c ) (clear b ) (clear c ) ) (effects (del at a ) (del blocked a ) (at c ) (del clear c ) (blocked c ) (clear a ) ) ) (operator MoveColDowna-b ( params ( OBJECT) ( COL)) ( preconds (at a ) (blocked c ) (clear b ) ) (effects (del at a ) (del blocked a ) (at b ) (del clear b ) (blocked b ) (clear a ) ) ) (operator MoveColDownb-d ( params ( OBJECT) ( COL)) ( preconds (at b ) (blocked e ) (clear c ) (clear d ) ) (effects (del at b ) (del blocked b ) (at d ) (del clear d ) (blocked d ) (clear b ) ) ) (operator MoveColDownb-c ( params ( OBJECT) ( COL)) ( preconds (at b ) (blocked d ) (clear c ) ) (effects (del at b ) (del blocked b ) (at c ) (del clear c ) (blocked c ) (clear b ) ) ) (operator MoveColDownc-d ( params ( OBJECT) ( COL)) ( preconds (at c ) (blocked e ) (clear d ) ) (effects (del at c ) (del blocked c ) (at d ) (del clear d ) (blocked d ) (clear c ) ) ) (operator MoveColUpe-b ( params ( OBJECT) ( COL)) ( preconds (at e ) (blocked a ) (clear b ) (clear c ) (clear d ) ) (effects (del at e ) (del blocked e ) (at b ) (del clear b ) (blocked b ) (clear e ) ) ) (operator MoveColUpe-c ( params ( OBJECT) ( COL)) ( preconds (at e ) (blocked b ) (clear c ) (clear d ) ) (effects (del at e ) (del blocked e ) (at c ) (del clear c ) (blocked c ) (clear e ) ) ) (operator MoveColUpe-d ( params ( OBJECT) ( COL)) ( preconds (at e ) (blocked c ) (clear d ) ) (effects (del at e ) (del blocked e ) (at d ) (del clear d ) (blocked d ) (clear e ) ) ) (operator MoveColUpd-b ( params ( OBJECT) ( COL)) ( preconds (at d ) (blocked a ) (clear b ) (clear c ) ) (effects (del at d ) (del blocked d ) (at b ) (del clear b ) (blocked b ) (clear d ) ) ) (operator MoveColUpd-c ( params ( OBJECT) ( COL)) ( preconds (at d ) (blocked b ) (clear c ) ) (effects (del at d ) (del blocked d ) (at c ) (del clear c ) (blocked c ) (clear d ) ) ) (operator MoveColUpc-b ( params ( OBJECT) ( COL)) ( preconds (at c ) (blocked a ) (clear b ) ) (effects (del at c ) (del blocked c ) (at b ) (del clear b ) (blocked b ) (clear c ) ) )