Reasoning about State Constraints in the Situation Calculus
Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 997-1002.
Abstract
In dynamic systems, state constraints are formulas that hold in every reachable state. It has been shown that state constraints can be used to greatly reduce the planning search space. They are also useful in program verification. In this paper, we propose a sound but incomplete method for automatic verification and discovery of state constraints for a class of action theories that include many planning benchmarks. Our method is formulated in the situation calculus, theoretically based on Skolemization and Herbrand Theorem, and implemented with SAT solvers. Basically, we verify a state constraint by strengthening it in a novel and smart way so that it becomes a state invariant. We experimented with the blocks world, logistics and satellite domains, and the results showed that, almost all known state constraints can be verified in a reasonable amount of time, and meanwhile succinct and intuitive related state constraints are discovered.
@inproceedings{ijcai2013p152,
title = {Reasoning about State Constraints in the Situation Calculus},
author = {Li, Naiqi and Fan, Yi and Liu, Yongmei},
booktitle = {Proceedings of the Twenty-Third International Joint Conference on
Artificial Intelligence, {IJCAI-13}},
publisher = {AAAI Press / International Joint Conferences on Artificial Intelligence},
editor = {Francesca Rossi},
pages = {997--1002},
year = {2013},
month = {8},
url = {https://ijcai.org/proceedings/2013/152},
}
TY - CPAPER TI - Reasoning about State Constraints in the Situation Calculus AU - Li, Naiqi AU - Fan, Yi AU - Liu, Yongmei T2 - Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence, IJCAI-13 PB - AAAI Press / International Joint Conferences on Artificial Intelligence PY - 2013 SP - 997 EP - 1002 UR - https://ijcai.org/proceedings/2013/152 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: