ElGolog: A High-Level Programming Language with Memory of the Execution History
Most programming languages only support tests that refer exclusively to the current state. This applies even to high-level programming languages based on the situation calculus such as Golog. The result is that additional variables/fluents/data structures must be introduced to track conditions that the pro- gram uses in tests to make decisions.