task Main(cell5 & cell6):
complete()
task Pickup1(cell1 & !cell2 & !carry):
carry = pickup(cell1)
effects:
cell1 = false
carry = true
task Pickup2(cell2 & !carry):
carry = pickup(cell2)
effects:
cell2 = false
carry = true
task Pickup3(cell3 & !carry):
carry = pickup(cell3)
effects:
cell3 = false
carry = true
task Pickup4(cell4 & !carry):
carry = pickup(cell4)
effects:
cell4 = false
carry = true
task Pickup5(cell5 & !carry):
carry = pickup(cell5)
effects:
cell5 = false
carry = true
task Pickup6(cell6 & !carry):
carry = pickup(cell6)
effects:
cell6 = false
carry = true
task PutDown1(carry & !cell1):
putdown(cell1, carry)
effects:
cell1 = true
carry = false
task PutDown2(carry & !cell2):
putdown(cell2, carry)
effects:
cell2 = true
carry = false
task PutDown3(carry & !cell3):
putdown(cell3, carry)
effects:
cell3 = true
carry = false
task PutDown4(carry & !cell4):
putdown(cell4, carry)
effects:
cell4 = true
carry = false
task PutDown5(carry & !cell5):
putdown(cell5, carry)
effects:
cell5 = true
carry = false
task PutDown6(carry & cell5 & !cell6):
putdown(cell6, carry)
effects:
cell6 = true
carry = false