ElGolog: A High-Level Programming Language with Memory of the Execution History

被引:0
|
作者
De Giacomo, Giuseppe [1 ]
Lesperance, Yves [2 ]
Ternovska, Eugenia [3 ]
机构
[1] Sapienza Univ Roma, Rome, Italy
[2] York Univ, Toronto, ON, Canada
[3] Simon Fraser Univ, Burnaby, BC, Canada
基金
欧洲研究理事会;
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Most programming languages only support tests that refer exclusively to the current state. This applies even to high-level programming languages based on the situation calculus such as Golog. The result is that additional variables/fluents/data structures must be introduced to track conditions that the program uses in tests to make decisions. In this paper, drawing inspiration from McCarthy's Elephant 2000, we propose an extended version of Golog, called ElGolog, that supports rich tests about the execution history, where tests are expressed in a first-order variant of two-way linear dynamic logic that uses ElGolog programs with converse. We show that in spite of rich tests, ElGolog shares key features with Golog, including a sematics based on macroexpansion into situation calculus formulas, upon which regression can still be applied. We also show that like Golog, our extended language can easily be implemented in Prolog.
引用
收藏
页码:2806 / 2813
页数:8
相关论文
共 50 条
  • [31] A tool for high-level language analysis of worst-case execution times
    Puschner, P
    [J]. 10TH EUROMICRO WORKSHOP ON REAL-TIME SYSTEMS, PROCEEDINGS, 1998, : 130 - 137
  • [32] Towards Implementation of a Generalized Architecture for High-Level Quantum Programming Language
    El-Mahdy M. Ameen
    Hesham A. Ali
    Mofreh M. Salem
    Mahmoud Badawy
    [J]. International Journal of Theoretical Physics, 2017, 56 : 2376 - 2412
  • [33] JADE - A HIGH-LEVEL, MACHINE-INDEPENDENT LANGUAGE FOR PARALLEL PROGRAMMING
    RINARD, MC
    SCALES, DJ
    LAM, MS
    [J]. COMPUTER, 1993, 26 (06) : 28 - 38
  • [34] VALID, A HIGH-LEVEL FUNCTIONAL PROGRAMMING LANGUAGE FOR DATA FLOW MACHINES
    AMAMIYA, M
    HASEGAWA, R
    ONO, S
    [J]. REVIEW OF THE ELECTRICAL COMMUNICATIONS LABORATORIES, 1984, 32 (05): : 793 - 802
  • [35] High-level programming in MPI
    Gropp, WD
    Lusk, E
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2003, 2840 : 27 - 27
  • [36] High-Level Logic Programming
    Osorio, M
    Zacarias, F
    [J]. FOUNDATIONS OF INFORMATION AND KNOWLEDGE SYSTEMS, 2000, 1762 : 226 - 240
  • [37] Towards Implementation of a Generalized Architecture for High-Level Quantum Programming Language
    Ameen, El-Mahdy M.
    Ali, Hesham A.
    Salem, Mofreh M.
    Badawy, Mahmoud
    [J]. INTERNATIONAL JOURNAL OF THEORETICAL PHYSICS, 2017, 56 (08) : 2376 - 2412
  • [38] ORDERED PORTS - A LANGUAGE CONCEPT FOR HIGH-LEVEL DISTRIBUTED-PROGRAMMING
    BASU, J
    PATNAIK, LM
    GOSWAMI, AK
    [J]. COMPUTER JOURNAL, 1987, 30 (06): : 487 - 497
  • [39] MULTIPROCESSOR SYSTEMS PROGRAMMING IN A HIGH-LEVEL DATA-FLOW LANGUAGE
    GAUDIOT, JL
    LEE, LT
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 258 : 134 - 151
  • [40] HIGH-LEVEL PROGRAMMING LANGUAGES
    BARNETT, GO
    GREENES, RA
    [J]. COMPUTERS AND BIOMEDICAL RESEARCH, 1970, 3 (05): : 488 - &