A proof procedure for the logic of hereditary Harrop formulas (Q1311397): Difference between revisions
From MaRDI portal
Added link to MaRDI item. |
Removed claim: reviewed by (P1447): Item:Q583186 |
||
Property / reviewed by | |||
Property / reviewed by: N. K. Zamov / rank | |||
Revision as of 07:35, 16 February 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A proof procedure for the logic of hereditary Harrop formulas |
scientific article |
Statements
A proof procedure for the logic of hereditary Harrop formulas (English)
0 references
26 September 1994
0 references
The basis for logic programming has traditionally been provided by the logic of Horn clauses. The simplicity of this logic, nevertheless, prevents the natural realization of several features considered important in modern programming languages. This fact has led to an interest in describing richer logics that, on the one hand, preserve the features of Horn clause logic that are important to their programming use and, on the other hand, provide a means for realizing additional desirable features. A logic that has been proposed in this regard is that of hereditary Harrop formulas. These formulas constitute an abstract logic programming language in some sense. The author presents a proof procedure for the logic of hereditary Harrop formulas. Proof search in intuitionistic logic is complicated by the nonexistence of a Herbrand-like theorem: formulas cannot be preprocessed into a clausal form and the construction of a proof is often sensitive to the order in which the connectives and quantifiers are analyzed. The considered formulas are examples of formulas for which a simple search procedure can be used. The proof procedure which is presented has a practical value in that it provides the basis for an implementation of the logic programming language \(\lambda\)-Prolog. Soundness and completeness of the proof procedure is provided. The author also presents the expansion of the procedure to higher-order hereditary Harrop formulas.
0 references
unification
0 references
clause form
0 references
abstract logic programming language
0 references
proof procedure
0 references
logic of hereditary Harrop formulas
0 references
intuitionistic logic
0 references
logic programming language \(\lambda\)-Prolog
0 references