Situational calculus is a formal logic framework for representing states of the world and modeling how actions change those states. It defines situations as either the initial state or a new state resulting from an action. Relations and functions can be situation-dependent to represent properties that change with state. Planning problems are represented using logical sentences about initial states, actions, and goal states. Solutions are plans that through a sequence of actions guarantee achieving the goal state when started from the initial state.