;;; phobia-topo -- complete validated solution, 54 actions.
;;; SUCCESS-P T; GOAL-CHECKED-P T; GOAL-SATISFIED-P T
;;; To re-validate: (stage phobia-topo), then evaluate this form separately.
(validate-solution :verbose
  (1 (move agent1 ((walk location4 nil location1))))
  (2 (pickup-jammer > agent1 picks up jammer1 at location1))
  (3 (move agent1 ((walk location1 nil location4))))
  (4 (jam-target > agent1 jams wblower2 with jammer1 at location4 on ground))
  (5 (move agent1 ((walk location4 (wblower2) location5) (walk location5 (wblower2) location6))))
  (6 (pickup-connector > agent1 picks up connector1 at location6))
  (7 (move agent1 ((walk location6 nil location4))))
  (8 (put-connector > agent1 puts connector1 on ground without pairings at location4))
  (9 (pickup-jammer > agent1 picks up jammer1 at location4))
  (10 (jam-target > agent1 jams wgears1 with jammer1 at location4 on ground))
  (11 (move agent1 ((walk location4 nil location1) (walk location1 (wgears1) location2))))
  (12 (pickup-fan > agent1 picks up fan1 at location2 from location2))
  (13 (move agent1 ((walk location2 nil location1) (walk location1 nil location4))))
  (14 (put-fan > agent1 puts fan1 on ground at location4))
  (15 (pickup-connector > agent1 picks up connector1 at location4))
  (16 (move agent1 ((walk location4 nil location1) (walk location1 (wgears1) location2) (walk location2 (wgears1) location12))))
  (17 (connect-connector > agent1 connects connector1 on ground to (receiver1 transmitter1) at location12))
  (18 (move agent1 ((walk location12 (wgears1) location2) (walk location2 nil location1) (walk location1 nil location4))))
  (19 (pickup-jammer > agent1 picks up jammer1 at location4))
  (20 (move agent1 ((walk location4 nil location1) (walk location1 (wgears1) location2) (walk location2 (wgears1) location12))))
  (21 (jam-target > agent1 jams gate2 with jammer1 at location12 on ground))
  (22 (move agent1 ((walk location12 (gate1 gate2) location3))))
  (23 (pickup-connector > agent1 picks up connector2 at location3))
  (24 (move agent1 ((walk location3 (gate1 gate2) location12))))
  (25 (move agent1 ((walk location12 (wgears1) location2))))
  (26 (connect-connector > agent1 connects connector2 on ground to (receiver1 transmitter1) at location2))
  (27 (move agent1 ((walk location2 (wgears1) location12))))
  (28 (pickup-jammer > agent1 picks up jammer1 at location12))
  (29 (move agent1 ((walk location12 (wgears1) location2))))
  (30 (jam-target > agent1 jams wblower2 with jammer1 at location2 on ground))
  (31 (move agent1 ((walk location2 (wgears1) location12))))
  (32 (pickup-connector > agent1 picks up connector1 at location12))
  (33 (move agent1 ((walk location12 (wblower2 wgears1) location5))))
  (34 (connect-connector > agent1 connects connector1 on ground to (connector2 receiver2) at location5))
  (35 (move agent1 ((walk location5 nil location4))))
  (36 (pickup-fan > agent1 picks up fan1 at location4 from location4))
  (37 (move agent1 ((walk location4 (wblower2) location5) (walk location5 (wblower2) location13))))
  (38 (put-fan > agent1 puts fan1 on ground at location13))
  (39 (move agent1 ((walk location13 (wblower2) location5) (walk location5 nil location4) (walk location4 nil location1) (walk location1 (wgears1) location2))))
  (40 (pickup-jammer > agent1 picks up jammer1 at location2))
  (41 (move agent1 ((walk location2 nil location1) (walk location1 nil location4) (walk location4 (wblower2) location5) (walk location5 (wblower2) location13))))
  (42 (jam-target > agent1 jams wblower2 with jammer1 at location13 on ground))
  (43 (move agent1 ((walk location13 (wblower2) location5))))
  (44 (pickup-connector > agent1 picks up connector1 at location5))
  (45 (move agent1 ((walk location5 (wblower2) location13))))
  (46 (put-connector > agent1 puts connector1 on ground without pairings at location13))
  (47 (pickup-jammer > agent1 picks up jammer1 at location13))
  (48 (move agent1 ((walk location13 nil location6) (walk location6 (wblower3) location8))))
  (49 (jam-target > agent1 jams wblower4 with jammer1 at location8 on ground))
  (50 (move agent1 ((walk location8 nil location6) (walk location6 nil location13))))
  (51 (pickup-fan > agent1 picks up fan1 at location13 from location13))
  (52 (move agent1 ((walk location13 nil location6) (walk location6 (wblower3) location8) (walk location8 (wblower4) location9) (walk location9 (wblower4) location10))))
  (53 (mount-fan > agent1 mounts fan1 on fgears1 at location10))
  (54 (move agent1 ((step (location10 ground) nil (location10 fan1))))))

Final state:
  Time: 54.0
  Value: 0.0
  Propositions:
    (BLOWING WBLOWER2)
    (BLOWING FAN1)
    (COLOR CONNECTOR2 RED)
    (HAS-LOCATION AGENT1 LOCATION11)
    (HAS-LOCATION CONNECTOR2 LOCATION2)
    (HAS-LOCATION CONNECTOR1 LOCATION13)
    (HAS-LOCATION JAMMER1 LOCATION8)
    (HAS-LOCATION FAN1 LOCATION10)
    (JAMMING JAMMER1 WBLOWER4)
    (MOUNTED-ON FAN1 FGEARS1)
    (PAIRED CONNECTOR2 RECEIVER1)
    (PAIRED CONNECTOR2 TRANSMITTER1)
    (TURNING FGEARS1)
    (TURNING WGEARS1)
    (TURNING WBLOWER2)

