ConGolog, a concurrent programming language based on the situation calculus

Citation
G. De Giacomo et al., ConGolog, a concurrent programming language based on the situation calculus, ARTIF INTEL, 121(1-2), 2000, pp. 109-169
Citations number
40
Categorie Soggetti
AI Robotics and Automatic Control
Journal title
ARTIFICIAL INTELLIGENCE
ISSN journal
00043702 → ACNP
Volume
121
Issue
1-2
Year of publication
2000
Pages
109 - 169
Database
ISI
SICI code
0004-3702(200008)121:1-2<109:CACPLB>2.0.ZU;2-3
Abstract
As an alternative to planning, an approach to high-level agent control base d on concurrent program execution is considered. A formal definition in the situation calculus of such a programming language is presented and illustr ated with some examples. The language includes facilities for prioritizing the execution of concurrent processes, interrupting the execution when cert ain conditions become true, and dealing with exogenous actions. The languag e differs from other procedural formalisms for concurrency in that the init ial state can be incompletely specified and the primitive actions can be us er-defined by axioms in the situation calculus. Some mathematical propertie s of the language are proven, for instance, that the proposed semantics is equivalent to that given earlier for the portion of the language without co ncurrency. (C) 2000 Elsevier Science B.V. All rights reserved.