Prove ∃ sequence of actions entails a Goal: ⊨
Ψ
(do (an (do an-1 (,....,a2(do(a1, S0))))))⊨ Ψ where
This can be done with an automated theorem prover that performs sound and complete proofs using predicate logic and unification.
Advantages: completely automatic and the result is a stong plan that meets all the properties.
Disadvantage: must be a completely-ordered (sequence) of actions so unsuitable for workflows.