STRIPS is a general solver which was based on the General Problem Solver and refined by Stanford.

in Strips a problem is composed of

  1. Initial state
  2. Goal state
  3. Actions with Preconditions and Postconditions

Formally, a STRIPS problem is a quadruple

  • is the set of propositional variables that can either be true or false and exhaustively describe the world the robot operates in.
  • is a set of operators, each itself a quadruple , whose entries determine the set of conditions that need to be true () and that need to be false (), for the action to take place, and a set of conditions that will be true () and that will be false () if the action is successful.
  • is a set of conditions that are initially true and define the initial state, all other conditions are initially false.
  • is a tuple in which is a set of conditions that need ot be true and is a set of conditions that need to be false.

With no other bells and whistles defining a problem in this manner can get tricky quickly (the devil is in the details)

it is common to add parameterized locations and objects.