Specifying theorem provers in a higher-order logic programming language

Amy Felty, Dale Miller

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Since logic programming systems directly implement search and unification and since these operations are essential for the implementation of most theorem provers, logic programming languages should make ideal implementation languages for theorem provers. We shall argue that this is indeed the case if the logic programming language is extended in several ways. We present an extended logic programming language where first-order terms are replaced with simply-typed λ-terms, higher-order unification replaces first-order unification, and implication and universal quantification are allowed in queries and the bodies of clauses. This language naturally specifies inference rules for various proof systems. The primitive search operations required to search for proofs generally have very simple implementations using the logical connectives of this extended logic programming language. Higher-order unification, which provides sophisticated pattern matching on formulas and proofs, can be used to determine when and at what instance an inference rule can be employed in the search for a proof. Tactics and tacticals, which provide a framework for high-level control over search, can also be directly implemented in this extended language. The theorem provers presented in this paper have been implemented in the higher-order logic programming language λProlog.

Original languageEnglish
Title of host publication9th International Conference on Automated Deduction, Proceedings
EditorsEwing Lusk, Ross Overbeek
PublisherSpringer Verlag
Pages61-80
Number of pages20
ISBN (Print)9783540193432
DOIs
Publication statusPublished - 1 Jan 1988
Externally publishedYes
Event9th International Conference on Automated Deduction, CADE 1988 - Argonne, United States
Duration: 23 May 198826 May 1988

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume310 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference9th International Conference on Automated Deduction, CADE 1988
Country/TerritoryUnited States
CityArgonne
Period23/05/8826/05/88

Fingerprint

Dive into the research topics of 'Specifying theorem provers in a higher-order logic programming language'. Together they form a unique fingerprint.

Cite this