Composing recursive logic programs with clausal join (Q1109585)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Composing recursive logic programs with clausal join |
scientific article |
Statements
Composing recursive logic programs with clausal join (English)
0 references
1988
0 references
A family of methods for composing logic programs from simpler components is presented. Specifically, simple pairs of programs operating on lists, trees and other recursive structures are composed to generate a single program with composite functionality. The methods are based on clausal join, a specific sequence of unfold/fold transformations for deriving a new clause from a given pair of clauses and a joint specification. Procedural join composes a new procedure from two given procedures by applying clausal join to all pairs of their clauses. 1-1 join composes a new procedure from closely related procedures by applying causal join to corresponding pairs only. Meta join is a modification of 1-1 joint for composing meta-interpreters. The transformations are straightforward to implement in Prolog, as is demonstrated in the paper.
0 references
program transformation
0 references
logic programming
0 references
program composition
0 references
specification
0 references
meta-programming
0 references
unfold/fold transformations
0 references
Prolog
0 references