Below is a table of all requirements in PPDDL1.0. Some requirements imply others; some are abbreviations for common sets of requirements. If a domain stipulates no requirements, it is assumed to declare a requirement for :strips.
| Requirement | Description |
|---|---|
| :strips | Basic STRIPS-style adds and deletes |
| :typing | Allow type names in declarations of variables |
| :equality | Support = as built-in predicate |
| :negative-preconditions | Allow negated atoms in goal descriptions |
| :disjunctive-preconditions | Allow disjunctive goal descriptions |
| :existential-preconditions | Allow exists in goal descriptions |
| :universal-preconditions | Allow forall in goal descriptions |
| :quantified-preconditions | = :existential-preconditions |
| + :universal-preconditions | |
| :conditional-effects | Allow when and forall in action effects |
| :probabilistic-effects | Allow probabilistic in action effects |
| :rewards | Allow reward fluent in action effects and |
| optimization metric | |
| :fluents | Allow numeric state variables |
| :adl | = :strips + :typing + :equality |
| + :negative-preconditions | |
| + :disjunctive-preconditions | |
| + :quantified-preconditions | |
| + :conditional-effects | |
| :mdp | = :probabilistic-effects + :rewards |
Håkan L. S. Younes