Specifying and implementing theorem provers in a higher-order logic programming language:

Abstract: "We argue that a logic programming language with a higher-order intuitionistic logic as its foundation can be used both to naturally specify and implement theorem provers. The language extends traditional logic programming languages by replacing first-order terms with simply-typed [la...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Felty, Amy (VerfasserIn)
Format: Buch
Sprache:English
Veröffentlicht: Philadelphia, Pa. Dep. of Computer and Information Science, School of Engineering and Applied Science 1989
Schlagworte:
Zusammenfassung:Abstract: "We argue that a logic programming language with a higher-order intuitionistic logic as its foundation can be used both to naturally specify and implement theorem provers. The language extends traditional logic programming languages by replacing first-order terms with simply-typed [lambda]-terms, replacing first-order unification with higher-order unification, and allowing implication and universal quantification in queries and the bodies of clauses. Inference rules for a variety of proof systems can be naturally specified in this language
The higher-order features of the language contribute to a concise specification of provisos concerning variable occurrences in formulas and the discharge of assumptions present in many proof systems. In addition, abstraction in meta-terms allows the construction of terms representing object level proofs which capture the notions of abstractions found in many proof systems. The operational interpretations of the connectives of the language provide a set of basic search operations which describe goal-directed search for proofs. To emphasize the generality of the meta-language, we compare it to another general specification language: the Logic Framework (LF)
We describe a translation which compiles a specification of a logic in LF to a set of formulas of our meta-language, and prove this translation correct. A direct specification of inference rules provides a declarative account of a proof system and a specification of the process of searching for proofs, but generally does not implement a theorem prover that can be executed directly. We show that is sometimes possible to obtain a theorem prover that is complete under depth-first control by making only slight modifications to a specification. For the purpose of general theorem proving, we show how tactics and tacticals, which provide a framework for high-level control over search, can be directly implemented in our extended language
Beschreibung:Zugl.: Philadelphia, Pa., Univ., Diss.
Beschreibung:VIII, 190 S.

Es ist kein Print-Exemplar vorhanden.

Fernleihe Bestellen Achtung: Nicht im THWS-Bestand!