A precondition is a logical condition that must be true in the current state for an action to be legally applicable or executable. In formalisms like STRIPS and languages like PDDL, preconditions are expressed as conjunctions of logical literals (facts). An action can only be selected by a planner if its entire set of preconditions is satisfied by the current world state, making preconditions the primary gatekeeper for legal state transitions in automated planning.
