A proposal for modules in λprolog

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Higher-order hereditary Harrop formulas, the underlying logical foundation of λ Prolog [NM88], are more expressive than first-order Horn clauses, the logical foundation of Prolog. In particular, various forms of scoping and abstraction are supported by the logic of higher- order hereditary Harrop formulas while they are not supported by first- order Horn clauses. Various papers have argued that the scoping and abstraction available in this richer logic can be used to provide for modular programming [Mil89b], abstract data types [Mil89a], and state encapsulation [HM90]. None of these papers, however, have dealt with the problems of programming-in-the-large, that is, the essentially linguistic problems of putting together various different textual sources of code found, say, in different files on a persistent store into one logic program. In this paper, I propose a module system for λ Prolog and shall focus mostly on its static semantics.

Original languageEnglish
Title of host publicationExtensions of Logic Programming - 4th International Workshop, ELP 1993, Proceedings
EditorsRoy Dyckhoff
PublisherSpringer Verlag
Pages206-221
Number of pages16
ISBN (Print)9783540580256
DOIs
Publication statusPublished - 1 Jan 1994
Externally publishedYes
Event4th International Workshop on Extensions of Logic Programming, ELP 1993 - St Andrews, United Kingdom
Duration: 29 Mar 19931 Apr 1993

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume798 LNAI
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference4th International Workshop on Extensions of Logic Programming, ELP 1993
Country/TerritoryUnited Kingdom
CitySt Andrews
Period29/03/931/04/93

Fingerprint

Dive into the research topics of 'A proposal for modules in λprolog'. Together they form a unique fingerprint.

Cite this