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 条
  • [21] Typed SLD-Resolution: Dynamic Typing for Logic Programming
    Barbosa, Joao
    Florido, Mario
    Costa, Vitor Santos
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2022), 2022, 13474 : 123 - 141
  • [22] Predicate Anti-unification in (Constraint) Logic Programming
    Yernaux, Gonzague
    Vanhoof, Wim
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2023, 2023, 14330 : 131 - 149
  • [23] Constraint Models for Reasoning on Unification in Inductive Logic Programming
    Bartak, Roman
    ARTIFICIAL INTELLIGENCE: METHODOLOGY, SYSTEMS, AND APPLICATIONS, AIMSA 2010, 2010, 6304 : 101 - 110
  • [24] UNIFICATION MODULO AN EQUALITY THEORY FOR EQUATIONAL LOGIC PROGRAMMING
    YOU, JH
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1991, 42 (01) : 54 - 75
  • [25] The Relative Expressiveness of Abstract Argumentation and Logic Programming
    Strass, Hannes
    PROCEEDINGS OF THE TWENTY-NINTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2015, : 1625 - 1631
  • [26] Programming with transactions and chemical abstract machine
    Ma, WL
    Johnson, CW
    Brent, RP
    SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN '96), PROCEEDINGS, 1996, : 562 - 564
  • [27] Programming an agent as abstract state machine
    Dobrowolski, G
    MULTI-AGENT SYSTEMS AND APPLICATIONS IV, PROCEEDINGS, 2005, 3690 : 173 - 182
  • [28] Logic Programming and Machine Ethics
    Dyoub, Abeer
    Costantini, Stefania
    Lisi, Francesca A.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (325): : 6 - 17
  • [29] Logic programming for machine tools
    Davidrajuh, Reggie
    Knowledge Enterprise: Intelligent Strategies in Product Design, Manufacturing, and Management, 2006, 207 : 717 - 722
  • [30] LOGIC PROGRAMMING WITH EXTERNAL PROCEDURES - INTRODUCING S-UNIFICATION
    LESZCZYLOWSKI, J
    BONNIER, S
    MALUSZYNSKI, J
    INFORMATION PROCESSING LETTERS, 1988, 27 (03) : 159 - 165