An effect is the change an action makes to the state of the world when executed, formally specified as add lists (propositions made true) and delete lists (propositions made false). This foundational concept, originating from the STRIPS formalism, allows planning algorithms to simulate state transitions and reason about sequences of actions. Effects are the core mechanism that connects an action space to the evolving state space, enabling the prediction of future world configurations from a given initial state.
Glossary
Effect

What is an Effect?
In automated planning and agentic systems, an effect is the formal specification of how an action changes the state of the world.
Specifying effects precisely is critical for plan validation and deterministic execution. In more complex planning paradigms like temporal planning, effects may be associated with specific time points or durations. The frame problem—the challenge of efficiently representing what does not change—is directly addressed by an effect's explicit delete list. This clear delineation of state modifications is what allows forward search and backward search algorithms to efficiently explore possible futures and construct viable plans to achieve goal states.
Key Components of an Effect
In automated planning, an effect is formally decomposed into specific components that precisely define how an action alters the state of the world. Understanding these components is essential for modeling deterministic action outcomes.
Add List
The add list specifies the set of logical propositions that become true in the new state after the action's execution. It defines the positive changes the action introduces.
- Example: For an action
PickUp(BlockA), the add list might includeHolding(BlockA)and¬HandEmpty(). - In the STRIPS formalism, the add list is a core component for modeling state transitions.
Delete List
The delete list (or del list) specifies the set of logical propositions that become false in the new state after the action's execution. It defines what the action removes or negates.
- Example: For
PickUp(BlockA), the delete list would includeHandEmpty()andOnTable(BlockA)if it was previously on the table. - Managing the delete list is central to solving the frame problem, as it explicitly declares what changes, implicitly stating everything else remains unchanged.
Conditional Effects
A conditional effect is an effect that only occurs if a specific condition holds at the time of the action's execution. It allows for more expressive action models where outcomes depend on context.
- Structure:
When(Condition, Effect). - Example: An action
TurnOn(Generator)might have the conditional effect:When(FuelLevel > 0, Running(Generator)). If the fuel level is zero, theRunningproposition is not added. - Conditional effects are supported in extensions of STRIPS, such as PDDL.
Probabilistic Effects
In stochastic planning models like MDPs and POMDPs, actions have probabilistic effects. Instead of a single deterministic outcome, the action leads to one of several possible next states, each with an associated probability.
- Example: An action
Navigate(Dock)might have a 90% probability of reaching the dock (effect:At(Dock)) and a 10% probability of getting lost (effect:At(UnknownLocation)). - These probabilities are defined in the transition function
T(s, a, s').
Numeric Effects
Numeric effects modify continuous, real-valued fluents (numeric state variables) rather than Boolean propositions. They are essential for modeling resources, time, and other metric quantities.
- Operators: Increase, decrease, assign, scale.
- Example: An action
Drive(Truck, CityA, CityB)might have the numeric effectdecrease(Fuel, 50)andincrease(TotalCost, 200). - Numeric effects are a key feature of PDDL 2.1 and are critical for temporal planning with durations.
Durative Effects
In temporal planning, effects can be durative, meaning they occur at specific time points during a lengthy action's execution, not just at its end. This allows for modeling processes where state changes at the start, during, or at the conclusion of an action.
- Key Points:
at start,at end,over all. - Example: A durative action
Charge(Battery)might have anat starteffect ofCharging(Battery) = trueand anat endeffect ofBatteryLevel = 100. - This requires sophisticated planners that reason about time, such as those supporting PDDL 2.2.
How Effects Work in Planning
In automated planning, an effect is the formal specification of how an action changes the state of the world. It is the core mechanism that allows a planner to simulate the future and reason about sequences of actions.
An effect is the change an action makes to the state of the world when executed, formally defined as a set of logical propositions to add (make true) and delete (make false). This creates a deterministic state transition, moving the planner from one state space node to another. Effects are the engine of progression in forward search and are inverted for backward search (regression). They directly address the frame problem by explicitly declaring what changes, implicitly leaving all else unchanged.
Effects are typically paired with preconditions to form a complete action schema. In classical planners like STRIPS, effects are divided into add lists and delete lists. More advanced formalisms, such as those in PDDL, allow conditional and quantified effects. During plan validation, the planner simulates applying each action's effects in sequence to verify the final state satisfies all goal conditions. Accurate effect modeling is therefore critical for generating feasible, executable plans.
Frequently Asked Questions
An effect is the change an action makes to the state of the world when executed, typically specified as add lists (propositions made true) and delete lists (propositions made false). This FAQ clarifies its role in automated planning and agentic systems.
In automated planning, an effect is the precise change an action makes to the state of the world upon execution. It is formally defined within an action's specification, typically as two lists: an add list of logical propositions that become true, and a delete list of propositions that become false. This formalism, originating from STRIPS, allows planners to reason about state transitions deterministically. For example, the action PickUp(BlockA) might have the effect Add: Holding(BlockA) and Delete: OnTable(BlockA). Effects are the core mechanism that enables forward simulation of a plan to predict future states from an initial state.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
An effect is defined by its relationship to other core concepts in automated planning. These terms specify the conditions for action execution, the representation of the world, and the algorithms that reason over them.
Precondition
A precondition is a logical condition that must be true in the current state for an action to be legally applicable. It defines the permission to act. While an effect describes the change an action makes, the precondition describes the state the world must be in for the action to start.
- Example: For the action
Stack(A, B), a precondition might beClear(B) ∧ Holding(A). - In formalisms like STRIPS, preconditions and effects together fully specify an action's semantics.
State Space
The state space is the set of all possible configurations or situations the world can be in, defined by the truth values of all relevant propositions. An effect operates within this space, causing a transition from one state to a successor state.
- Each state is a snapshot (e.g.,
{On(A, Table), Clear(B)}). - The transition function, defined by actions and their effects, maps a state and an action to a new state.
- Planning algorithms search this space for a path (a plan) from the initial state to a goal state.
STRIPS Formalism
STRIPS (Stanford Research Institute Problem Solver) is the foundational formalism that introduced the standard representation of effects. An action in STRIPS is defined by:
- Precondition List: Propositions that must be true.
- Add List: Propositions the action makes true (positive effects).
- Delete List: Propositions the action makes false (negative effects).
This explicit representation directly tackles the frame problem by specifying only what changes, implicitly asserting everything else remains unchanged.
Frame Problem
The frame problem is the challenge of efficiently representing and reasoning about which aspects of the world remain unchanged when an action is performed. The STRIPS representation of effects provides a classic solution:
- By explicitly listing add and delete effects, it implies a frame axiom: any proposition not mentioned is assumed to persist.
- This avoids the need for a massive set of axioms stating what does not change for every action.
- Modern planning languages like PDDL inherit this solution.
PDDL (Action Schema)
The Planning Domain Definition Language (PDDL) uses STRIPS-like effects within a more expressive, first-order logic framework. Effects are defined in action schemas that use variables.
- Example Schema:
Action(Move(?x, ?from, ?to))- Precondition:
At(?x, ?from) ∧ Clear(?to) - Effect:
At(?x, ?to) ∧ not(At(?x, ?from))
- Precondition:
- During instantiation, variables (
?x,?from,?to) are bound to objects, creating ground actions with specific add/delete lists. - PDDL also supports conditional effects and numeric effects.
Plan Validation
Plan validation is the process of verifying that a proposed sequence of actions, when executed from the initial state, will achieve the goal. This is done by simulating the effects of each action in order.
- The validator starts with the initial state.
- For each action, it checks preconditions are met.
- It then applies the action's effects (adding and deleting propositions) to compute the successor state.
- After the final action, it checks if the goal state conditions are satisfied.
- Tools like VAL are dedicated plan validators for PDDL.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us