Logic programming languages have many characteristics that indicate that they should serve as good implementation languages for theorem provers. For example, they are based on search and unification which are also fundamental to theorem proving. We show how an extended logic programming language can be used to implement theorem provers and other aspects of proof systems for a variety of logics. In this language first-order terms are replaced with simply-typed λ-terms, and thus unification becomes higher-order unification. Also, implication and universal quantification are allowed in goals. We illustrate that inference rules can be very naturally specified, and that the primitive search operations of this language correspond to those needed ...
this paper is to investigate the impact on the design of a programming language of tight integration...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
Abstract. The operational semantics and typing of modern programming and specification languages are...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Since logic programming systems directly implement search and unification and since these operations...
Language Since logic programming systems directly implement search and unification and since these o...
Since logic programming systems directly implement search and unification and since these operations...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
AbstractWe present a detailed review of the elements of automated theorem proving, emphasizing certa...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
A proof-theoretic characterization of logical languages that form suitable bases for Prolog-like pro...
this paper is to investigate the impact on the design of a programming language of tight integration...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
Abstract. The operational semantics and typing of modern programming and specification languages are...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Since logic programming systems directly implement search and unification and since these operations...
Language Since logic programming systems directly implement search and unification and since these o...
Since logic programming systems directly implement search and unification and since these operations...
We argue that a logic programming language with a higher-order intuitionistic logic as its foundatio...
AbstractWe present a detailed review of the elements of automated theorem proving, emphasizing certa...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
A proof-theoretic characterization of logical languages that form suitable bases for Prolog-like pro...
this paper is to investigate the impact on the design of a programming language of tight integration...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
Abstract. The operational semantics and typing of modern programming and specification languages are...