Uniform proofs as a foundation for logic programming (Q2640596)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Uniform proofs as a foundation for logic programming |
scientific article |
Statements
Uniform proofs as a foundation for logic programming (English)
0 references
1991
0 references
Cut-free Gentzen-type systems for first and second order classical, intuitionistic and minimal logic are considered. A uniform proof is a derivation in which (viewed bottom-up) a succedent rule is applied whenever possible: if the succedent of a sequent S is non-atomic, then S is a conclusion of the succedent rule. If uniform proofs are complete for a class of sequents, then the proof-search for this class can be done in goal-directed manner by analysing non-atomic goals and expanding atomic goals using unification in a PROLOG-like manner. This justifies the definition of an abstract logic programming language as a triple \(<{\mathcal D},{\mathcal G}>\) such that uniform intuitionistic proofs are complete for the sequents \(X\to G\) with finite \(X\subset {\mathcal D}\) and G in \({\mathcal G}\). Four abstract logic programming languages are considered. First order Horn clauses \({\mathcal H}_ 1\) (with a definition equivalent to the familiar one up to equivalence), higher order Horn clauses \({\mathcal H}_ 2\), first and higher order hereditary Harrop formulas \({\mathcal D}_ 3\) and \({\mathcal D}_ 4\) (with suitable definitions of goals). \({\mathcal H}_ 1\), \({\mathcal H}_ 2\) are Glivenko classes (i.e. classical validity of \(X\to G\) in the corresponding language implies intuitionistic derivability), while \({\mathcal D}_ 3\), \({\mathcal D}_ 4\) are not. \({\mathcal H}_ 1\) is Herbrand universe for \({\mathcal H}_ 2\), and \({\mathcal H}_ 2\) is Herbrand universe for \({\mathcal D}_ 4\), i.e. it is sufficient to use the \(\lambda\)- abstraction of formulas in \({\mathcal H}_ 1\), \({\mathcal H}_ 2\) in substitutions for higher order quantifiers. A survey of implemented applications of this approach seems to show that they are more diverse than known applications of other systems based on automatic or interactive proofs in higher order intuitionistic logic.
0 references
Cut-free Gentzen-type systems
0 references
uniform proof
0 references
unification
0 references
PROLOG
0 references
abstract logic programming language
0 references
Horn clauses
0 references
Harrop formulas
0 references
Glivenko classes
0 references
Herbrand universe
0 references
survey of implemented applications
0 references
0 references