Derivation of logic programs by functional methods (Q1183419)

From MaRDI portal
Revision as of 15:47, 15 May 2024 by ReferenceBot (talk | contribs) (‎Changed an Item)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
scientific article
Language Label Description Also known as
English
Derivation of logic programs by functional methods
scientific article

    Statements

    Derivation of logic programs by functional methods (English)
    0 references
    0 references
    28 June 1992
    0 references
    We present a method for the calculational derivation of logic programs, employing techniques recently developed for the derivation of functional programs [\textit{R. M. Burstall} and \textit{J. Darlington}, J. Assoc. Comput. Mach. 24, 44-67 (1977; Zbl 0343.68014), \textit{R. S. Bird}, Lectures on constructive functional programming, Constructive methods in computing science, NATO Adv. Sci. Inst. Ser. F: Comput. Systems, Sci. 55 (Springer, Berlin, 1989), 151-216 (1989), \textit{R. S. Bird} and \textit{P. Wadler}, Introduction to functional programming, London: Prentice-Hall (1988) and \textit{R. R. Hoogerwoord}, The design of functional programs: a calculational approach, Ph. D. thesis, Eindhoven University of Technology (1989)]. The predicates occurring in logic programs may be interpreted as boolean functions. Starting with a specification of arbitrary form, we may derive, for these boolean functions, functional programs. We shall prove a theorem that states precisely when and how these functional programs may be transformed into logic programs.
    0 references
    0 references
    program derivation
    0 references
    program specification
    0 references
    functional programming
    0 references
    0 references