Back to Search
Start Over
Abstract metaprolog engine
- Source :
- Journal of Logic Programming
- Publication Year :
- 1998
- Publisher :
- Elsevier BV, 1998.
-
Abstract
- A compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is a meta-level extension of Prolog, the Warren Abstract Machine (WAM) is extended to get an efficient implementation of meta-level facilities; this extension is called the Abstract MetaProlog Engine (AMPE). Since theories and proofs are main meta-level objects in MetaProlog, we discuss their representations and implementations in detail. First, we describe how to efficiently represent theories and derivability relations. At the same time, we present the core part of the AMPE, which supports multiple theories and a fast context switching among theories in the MetaProlog system. Then we describe how to compute proofs, how to shrink the search space of a goal using partially instantiated proofs, and how to represent other control knowledge in a WAM-based system. In addition to computing proofs that are just success branches of search trees, fail branches can also be computed and used in the reasoning process. © Elsevier Science Inc., 1998.
- Subjects :
- Knowledge Based Systems
Object-oriented programming
Theoretical computer science
Logic Programming
Programming Theory
Logic
Programming language
Computer science
Object Oriented Programming
Abstract MetaProlog Engine
computer.software_genre
Mathematical proof
Warren Abstract Machine
Prolog
PROLOG (Programming Language)
Knowledge-based systems
Program Compilers
Compiler
Database Systems
computer
Context switch
Logic programming
computer.programming_language
Subjects
Details
- ISSN :
- 07431066
- Volume :
- 34
- Database :
- OpenAIRE
- Journal :
- The Journal of Logic Programming
- Accession number :
- edsair.doi.dedup.....a8bccd8e81a2c389c92e797356660a56
- Full Text :
- https://doi.org/10.1016/s0743-1066(97)00075-7