Decidable Reasoning About Time in Finite-Domain Situation Calculus Theories
Till Hofmann, Stefan Schupp, Gerhard Lakemeyer
TL;DR
The paper tackles the undecidability of time-aware reachability in the Situation Calculus by showing that attaching real-valued time via $time(a)$ leads to undecidable reachability even with finite domains. It introduces clocked BATs, where clocks are real-valued fluents with restricted successor-state axioms and comparisons restricted to natural numbers, and augments the theory with a wait action to advance time. By combining regression with regionalization, the authors obtain a finite time-abstract transition system and prove decidability of reachability for clocked BATs over finite objects, and extend the approach to the realizability of Golog programs. This clock-based framework bridges SC with timed automata theory, enabling decidable verification of time-sensitive cyber-physical reasoning and offering a foundation for future work on bounded action theories and two-variable SC fragments. The results provide both theoretical and practical pathways for verifying time-aware action theories and Golog programs within finite domains.
Abstract
Representing time is crucial for cyber-physical systems and has been studied extensively in the Situation Calculus. The most commonly used approach represents time by adding a real-valued fluent $\mathit{time}(a)$ that attaches a time point to each action and consequently to each situation. We show that in this approach, checking whether there is a reachable situation that satisfies a given formula is undecidable, even if the domain of discourse is restricted to a finite set of objects. We present an alternative approach based on well-established results from timed automata theory by introducing clocks as real-valued fluents with restricted successor state axioms and comparison operators. %that only allow comparisons against fixed rationals. With this restriction, we can show that the reachability problem for finite-domain basic action theories is decidable. Finally, we apply our results on Golog program realization by presenting a decidable procedure for determining an action sequence that is a successful execution of a given program.
