GOLOG - A LOGIC PROGRAMMING LANGUAGE FOR DYNAMIC DOMAINS

Citation
Hj. Levesque et al., GOLOG - A LOGIC PROGRAMMING LANGUAGE FOR DYNAMIC DOMAINS, The journal of logic programming, 31(1-3), 1997, pp. 59-83
Citations number
36
Categorie Soggetti
Computer Sciences, Special Topics","Computer Science Theory & Methods
ISSN journal
07431066
Volume
31
Issue
1-3
Year of publication
1997
Pages
59 - 83
Database
ISI
SICI code
0743-1066(1997)31:1-3<59:G-ALPL>2.0.ZU;2-E
Abstract
This paper proposes a new logic programming language called GOLOG whos e interpreter automatically maintains an explicit representation of th e dynamic world being modeled, on the basis of user supplied axioms ab out the preconditions and effects of actions and the initial state of the world. This allows programs to reason about the state of the world and consider the effects of various possible courses of action before committing to a particular behavior. The net effect is that programs may be written at a much higher level of abstraction than is usually p ossible. The language appears well suited for applications in high lev el control of robots and industrial processes, intelligent software ag ents, discrete event simulation, etc. It is based on a formal theory o f action specified in an extended version of the situation calculus. A prototype implementation in Prolog has been developed. (C) 1997 Elsev ier Science Inc., 1997.