{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T08:50:21Z","timestamp":1773823821810,"version":"3.50.1"},"reference-count":40,"publisher":"Elsevier BV","issue":"1-2","license":[{"start":{"date-parts":[[2000,8,1]],"date-time":"2000-08-01T00:00:00Z","timestamp":965088000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,25]],"date-time":"2013-07-25T00:00:00Z","timestamp":1374710400000},"content-version":"vor","delay-in-days":4741,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Artificial Intelligence"],"published-print":{"date-parts":[[2000,8]]},"DOI":"10.1016\/s0004-3702(00)00031-x","type":"journal-article","created":{"date-parts":[[2002,7,25]],"date-time":"2002-07-25T14:18:29Z","timestamp":1027606709000},"page":"109-169","source":"Crossref","is-referenced-by-count":229,"title":["ConGolog, a concurrent programming language based on the situation calculus"],"prefix":"10.1016","volume":"121","author":[{"given":"Giuseppe","family":"De Giacomo","sequence":"first","affiliation":[]},{"given":"Yves","family":"Lesp\u00e9rance","sequence":"additional","affiliation":[]},{"given":"Hector J.","family":"Levesque","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"issue":"1","key":"10.1016\/S0004-3702(00)00031-X_ID007","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/356901.356903","article-title":"Concepts and notations for concurrent programming","volume":"Vol. 15","author":"Andrews","year":"1983","journal-title":"ACM Comput. Surveys"},{"key":"10.1016\/S0004-3702(00)00031-X_ID008","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1111\/j.1467-8640.1988.tb00284.x","article-title":"Plans and resource-bounded practical reasoning","volume":"Vol. 4","author":"Bratman","year":"1988","journal-title":"Comput. Intelligence"},{"key":"10.1016\/S0004-3702(00)00031-X_ID009","series-title":"Proc. Joint International Conference and Symposium on Logic Programming (JICSLP), Bonn, Germany","first-page":"142","article-title":"Concurrency and communication in transaction logic","author":"Bonner","year":"1996"},{"key":"10.1016\/S0004-3702(00)00031-X_ID010","series-title":"Control Flow Semantics","author":"De Bakker","year":"1996"},{"issue":"1","key":"10.1016\/S0004-3702(00)00031-X_ID011","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1016\/S0004-3702(98)00104-0","article-title":"Reasoning about nondeterministic and concurrent actions: A process algebra approach","volume":"Vol. 107","author":"Chen","year":"1999","journal-title":"Artificial Intelligence"},{"key":"10.1016\/S0004-3702(00)00031-X_ID012","series-title":"Proc. IJCAI-97, Nagoya, Japan","first-page":"1221","article-title":"Reasoning about concurrent execution, prioritized interrupts, and exogenous actions in the situation calculus","author":"De Giacomo","year":"1997"},{"key":"10.1016\/S0004-3702(00)00031-X_ID013","series-title":"Cognitive Robotics\u2014Papers from the 1998 AAAI Fall Symposium, Orlando, FL, Technical Report FS-98-02","first-page":"28","article-title":"An incremental interpreter for high-level programs with sensing","author":"De Giacomo","year":"1998"},{"key":"10.1016\/S0004-3702(00)00031-X_ID014","series-title":"Embedded computation and the semantics of programs, Ph.D. Thesis","author":"Dixon","year":"1991"},{"key":"10.1016\/S0004-3702(00)00031-X_ID015","series-title":"Proc. AAAI-97 Workshop on Robots, Softbots, Immobots: Theories of Action, Planning and Control, Providence, RI","article-title":"Nonterminating processes in the situation calculus","author":"De Giacomo","year":"1997"},{"key":"10.1016\/S0004-3702(00)00031-X_ID016","series-title":"Proc. ATAL-98, Paris","first-page":"75","article-title":"Information-passing and belief revision in multi-agent systems","author":"van Eijk","year":"1998"},{"key":"10.1016\/S0004-3702(00)00031-X_ID017","series-title":"Temporal Logic\u2014Proc. First International Conference","first-page":"480","article-title":"A survey of Concurrent MetateM\u2014The language and its applications","volume":"Vol. 827","author":"Fisher","year":"1994"},{"key":"10.1016\/S0004-3702(00)00031-X_ID018","doi-asserted-by":"crossref","first-page":"301","DOI":"10.1016\/0743-1066(93)90035-F","article-title":"Representing action and change by logic programs","volume":"Vol. 17","author":"Gelfond","year":"1993","journal-title":"J. Logic Programming"},{"key":"10.1016\/S0004-3702(00)00031-X_ID019","series-title":"Machine Intelligence, Vol. 4","first-page":"183","article-title":"Theorem proving by resolution as a basis for question-answering systems","author":"Green","year":"1969"},{"key":"10.1016\/S0004-3702(00)00031-X_ID020","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/S0167-6423(97)00006-3","article-title":"Computing with continuous change","volume":"Vol. 30","author":"Gupta","year":"1998","journal-title":"Sci. Comput. Programming"},{"key":"10.1016\/S0004-3702(00)00031-X_ID021","series-title":"The Semantics of Programming Languages","author":"Hennessy","year":"1990"},{"key":"10.1016\/S0004-3702(00)00031-X_ID022","series-title":"Proc. ATAL-97","first-page":"215","article-title":"A formal semantics for an abstract agent programming language","volume":"Vol. 1365","author":"Hindriks","year":"1998"},{"key":"10.1016\/S0004-3702(00)00031-X_ID023","series-title":"Communicating Sequential Processes","author":"Hoare","year":"1985"},{"key":"10.1016\/S0004-3702(00)00031-X_ID024","series-title":"Handbook of Logic in Artificial Intelligence and Logic Programming, Vol. 2","first-page":"229","article-title":"Higher order logic","author":"Leivant","year":"1994"},{"key":"10.1016\/S0004-3702(00)00031-X_ID025","series-title":"Cognitive Robotics\u2014Papers from the 1998 AAAI Fall Symposium, Orlando, FL, Technical Report FS-98-02","first-page":"98","article-title":"Reactivity in a logic-based robot programming framework","author":"Lesp\u00e9rance","year":"1998"},{"key":"10.1016\/S0004-3702(00)00031-X_ID026","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1016\/S0743-1066(96)00121-5","article-title":"GOLOG: A logic programming language for dynamic domains","volume":"Vol. 31","author":"Levesque","year":"1997","journal-title":"J. Logic Programming"},{"issue":"5","key":"10.1016\/S0004-3702(00)00031-X_ID027","doi-asserted-by":"crossref","first-page":"655","DOI":"10.1093\/logcom\/4.5.655","article-title":"State constraints revisited","volume":"Vol. 4","author":"Lin","year":"1994","journal-title":"J. Logic Comput."},{"key":"10.1016\/S0004-3702(00)00031-X_ID028","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1016\/S0004-3702(96)00044-6","article-title":"How to progress a database","volume":"Vol. 92","author":"Lin","year":"1997","journal-title":"Artificial Intelligence"},{"key":"10.1016\/S0004-3702(00)00031-X_ID029","series-title":"Foundations of Logic Programming","author":"Lloyd","year":"1987"},{"key":"10.1016\/S0004-3702(00)00031-X_ID030","series-title":"Machine Intelligence, Vol. 4","article-title":"Some philosophical problems from the standpoint of artificial intelligence","author":"McCarthy","year":"1969"},{"key":"10.1016\/S0004-3702(00)00031-X_ID031","series-title":"Communication and Concurrency","author":"Milner","year":"1989"},{"key":"10.1016\/S0004-3702(00)00031-X_ID032","series-title":"Semantics with Applications: A Formal Introduction","author":"Nielson","year":"1992"},{"key":"10.1016\/S0004-3702(00)00031-X_ID033","series-title":"A structural approach to operational semantics, Technical Report DAIMI-FN-19","author":"Plotkin","year":"1981"},{"key":"10.1016\/S0004-3702(00)00031-X_ID034","series-title":"Proc. 14th Workshop of the UK Planning and Scheduling Special Interest Group","article-title":"Processes for plan-execution","author":"Pym","year":"1995"},{"key":"10.1016\/S0004-3702(00)00031-X_ID035","series-title":"Agents Breaking Away","first-page":"42","article-title":"AgentSpeak(L): BDI agents speak out in a logical computable language","volume":"Vol. 1038","author":"Rao","year":"1996"},{"key":"10.1016\/S0004-3702(00)00031-X_ID036","series-title":"Proc. 3rd International Conference on Principles of Knowledge Representation and Reasoning (KR-92), Cambridge, MA","first-page":"439","article-title":"An abstract architecture for rational agents","author":"Rao","year":"1992"},{"key":"10.1016\/S0004-3702(00)00031-X_ID037","series-title":"Artificial Intelligence and Mathematical Theory of Computation: Papers in Honor of John McCarthy","first-page":"359","article-title":"The frame problem in the situation calculus: A simple solution (sometimes) and a completeness result for goal regression","author":"Reiter","year":"1991"},{"key":"10.1016\/S0004-3702(00)00031-X_ID038","doi-asserted-by":"crossref","first-page":"337","DOI":"10.1016\/0004-3702(93)90109-O","article-title":"Proving properties of states in the situation calculus","volume":"Vol. 64","author":"Reiter","year":"1993","journal-title":"Artificial Intelligence"},{"key":"10.1016\/S0004-3702(00)00031-X_ID039","series-title":"Proc. 5th International Conference on Principles of Knowledge Representation and Reasoning (KR-96), Cambridge, MA","first-page":"2","article-title":"Natural actions, concurrency and continuous time in the situation calculus","author":"Reiter","year":"1996"},{"key":"10.1016\/S0004-3702(00)00031-X_ID040","unstructured":"R. Reiter, Knowledge in action: Logical foundation for describing and implementing dynamical systems, In preparation"},{"key":"10.1016\/S0004-3702(00)00031-X_ID041","series-title":"Proc. 17th ACM Symposium on Principles of Programming Languages","first-page":"232","article-title":"Concurrent constraint programming","author":"Saraswat","year":"1990"},{"key":"10.1016\/S0004-3702(00)00031-X_ID042","series-title":"Agents and Multi-Agent Systems\u2014Formalisms, Methodologies, and Applications","first-page":"1","article-title":"Specifying communicative multiagent systems","volume":"Vol. 1441","author":"Shapiro","year":"1998"},{"key":"10.1016\/S0004-3702(00)00031-X_ID043","series-title":"Mathematical Logic","author":"Shoenfield","year":"1967"},{"key":"10.1016\/S0004-3702(00)00031-X_ID044","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1016\/0004-3702(93)90034-9","article-title":"Agent-oriented programming","volume":"Vol. 60","author":"Shoham","year":"1993","journal-title":"Artificial Intelligence"},{"key":"10.1016\/S0004-3702(00)00031-X_ID045","series-title":"Logics for Concurrency: Structure versus Automata","first-page":"149","article-title":"Modal and temporal logics for processes","volume":"Vol. 1043","author":"Stirling","year":"1996"},{"key":"10.1016\/S0004-3702(00)00031-X_ID046","doi-asserted-by":"crossref","first-page":"285","DOI":"10.2140\/pjm.1955.5.285","article-title":"A lattice-theoretical fixpoint theorem and its applications","volume":"Vol. 5","author":"Tarski","year":"1955","journal-title":"Pacific J. Math."}],"container-title":["Artificial Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S000437020000031X?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S000437020000031X?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T12:22:33Z","timestamp":1556454153000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S000437020000031X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000,8]]},"references-count":40,"journal-issue":{"issue":"1-2","published-print":{"date-parts":[[2000,8]]}},"alternative-id":["S000437020000031X"],"URL":"https:\/\/doi.org\/10.1016\/s0004-3702(00)00031-x","relation":{},"ISSN":["0004-3702"],"issn-type":[{"value":"0004-3702","type":"print"}],"subject":[],"published":{"date-parts":[[2000,8]]}}}