The fluent calculus is a formalism for expressing dynamical domains in
first-order logic
First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quanti ...
. It is a variant of the
situation calculus; the main difference is that situations are considered representations of states. A binary function symbol
is used to concatenate the terms that represent facts that hold in a situation. For example, that the box is on the table in the situation
is represented by the formula
. The
frame problem is solved by asserting that the situation after the execution of an action is identical to the one before but for the conditions changed by the action. For example, the action of moving the box from the table to the floor is formalized as:
:
This formula states that the state after the move is added the term
and removed the term
. Axioms specifying that
is commutative and non-idempotent are necessary for such axioms to work.
See also
*
Fluent (artificial intelligence)
*
Frame problem
*
Situation calculus
*
Event calculus
References
* M. Thielscher (1998)
Introduction to the fluent calculus ''
Electronic Transactions on Artificial Intelligence'', 2(3–4):179–192.
* M. Thielscher (2005)
Reasoning Robots - The Art and Science of Programming Robotic Agents ''Volume 33 of Applied Logic Series.'' Springer, Dordrecht.
Logical calculi
{{logic-stub