LOGIC PROGRAMMING WITH TYPED UNIFICATION AND ITS REALIZATION ON AN ABSTRACT MACHINE

被引:1
|
作者
BEIERLE, C
机构
[1] IBM Germany Scientific Cent, Heidelberg, Stuttgart
关键词
D O I
10.1147/rd.363.0375
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Logic programming can benefit from a typing concept which supports many software engineering principles such as data abstraction, modularization, etc. From a computational point of view, the use of types can drastically reduce the search space. Starting from these observations, this paper gives a survey of many-sorted, order-sorted, and polymorphic approaches to type concepts in logic programming. The underlying unification procedures for ordinary term unification, order-sorted unification, and in particular for polymorphic order-sorted unification are given in the style of solving a set of equations, giving a common basis for comparing them. In addition, the realization of these unification procedures on a Warren Abstract Machine-like architecture is described. Special emphasis is placed on the abstract machine developed for PROTOS-L, a logic programming language based on polymorphic order-sorted unification.
引用
收藏
页码:375 / 390
页数:16
相关论文
共 50 条
  • [1] Intuitionistic Ancestral Logic as a Dependently Typed Abstract Programming Language
    Cohen, Liron
    Constable, Robert L.
    [J]. LOGIC, LANGUAGE, INFORMATION, AND COMPUTATION, WOLLIC 2015, 2015, 9160 : 14 - 26
  • [2] A typed, compositional logic for a stack-based abstract machine
    Benton, N
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3780 : 364 - 380
  • [3] FORMAL DESIGN OF AN ABSTRACT MACHINE FOR CONSTRAINT LOGIC PROGRAMMING
    BEIERLE, C
    [J]. INFORMATION PROCESSING '94, VOL I: TECHNOLOGY AND FOUNDATIONS, 1994, 51 : 377 - 382
  • [4] A TYPED FUNCTIONAL EXTENSION OF LOGIC PROGRAMMING
    SHIN, DW
    NANG, JH
    MAENG, SR
    CHO, JW
    [J]. NEW GENERATION COMPUTING, 1992, 10 (02) : 197 - 221
  • [5] NARROWER - A NEW ALGORITHM FOR UNIFICATION AND ITS APPLICATION TO LOGIC PROGRAMMING
    RETY, P
    KIRCHNER, C
    KIRCHNER, H
    LESCANNE, P
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1985, 202 : 141 - 157
  • [6] A new abstract logic programming language and its quantifier elimination method for disjunctive logic programming
    Stéphan, I
    [J]. ARTIFICIAL INTELLIGENCE: METHODOLOGY SYSTEMS AND APPLICATIONS, 1998, 1480 : 403 - 416
  • [7] Algebraic Connection Between Logic Programming and Machine Learning (Extended Abstract)
    Inoue, Katsumi
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING, FLOPS 2024, 2024, 14659 : 3 - 9
  • [8] MSVL: a typed language for temporal logic programming
    Xiaobing Wang
    Cong Tian
    Zhenhua Duan
    Liang Zhao
    [J]. Frontiers of Computer Science, 2017, 11 : 762 - 785
  • [9] ABSTRACT SYNTAX AND LOGIC PROGRAMMING
    MILLER, D
    [J]. LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 592 : 322 - 337
  • [10] Unification of arrays in spreadsheets with logic programming
    Cox, Philip T.
    Nicholson, Patrick
    [J]. PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PROCEEDINGS, 2008, 4902 : 100 - 115