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...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
A meta-level extension of a logic programming language is presented. The resulting language, called ...
AbstractA compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is...
A compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is a meta-...
Many researchers in the area of logic programming have recognized the limits of logic languages such...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
Prolog has many attractive features as a programming tool for artificial intelligence. These include...
This paper illustrates how theories (contexts), fail branches, and the ability to control the constr...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
The paper formally shows that the S-semantics is adequate for reasoning about the soundness and comp...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
A meta-level extension of a logic programming language is presented. The resulting language, called ...
AbstractA compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is...
A compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is a meta-...
Many researchers in the area of logic programming have recognized the limits of logic languages such...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
Prolog has many attractive features as a programming tool for artificial intelligence. These include...
This paper illustrates how theories (contexts), fail branches, and the ability to control the constr...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
The paper formally shows that the S-semantics is adequate for reasoning about the soundness and comp...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
A meta-level extension of a logic programming language is presented. The resulting language, called ...