Logic programming with external procedures: Introducing S-unification (Q1097682): Difference between revisions
From MaRDI portal
Latest revision as of 14:41, 18 June 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Logic programming with external procedures: Introducing S-unification |
scientific article |
Statements
Logic programming with external procedures: Introducing S-unification (English)
0 references
1988
0 references
A motivation for this work is the problem of re-usability of existing traditional software in logic programs. It can be viewed in an abstract way as the problem of amalgamation of Horn clause logic with a term reduction system whose rewrite rules are not accessible and thus cannot be used for construction of E-unifiers. Therefore, we introduce a new unification algorithm, called S-unification, which is a special incomplete case of E-unification. It has the property that whenever it succeeds, the result is a singleton complete set of E-unifiers of the arguments. It may also fail or report that it is not able to solve the problem of E-unification for given arguments. If the algorithm fails, the actual arguments have no E-unifier. The paper discusses the problem of amalgamation of external functional procedures in a logic program and gives a characterization of a class of amalgamated programs for which S- unification is complete.
0 references
Horn clause logic
0 references
term reduction system
0 references
rewrite rules
0 references
unification algorithm
0 references
external functional procedures
0 references
logic program
0 references