The attached task becomes unsolvable when translated with invariant synthesis
switched on. Furthermore, if one changes the goal description from
(and
(not (exists (?a) (and (is_block ?a) (not (on ?a TABLE_A)))))
;(on BLOCK_A TABLE_A)
;(on BLOCK_B TABLE_A)
)
to the equivalent
(and
;(not (exists (?a) (and (is_block ?a) (not (on ?a TABLE_A)))))
(on BLOCK_A TABLE_A)
(on BLOCK_B TABLE_A)
)
the translator aborts with failure.
If the invariant synthesis is switched off, everything works fine.
|