Skip to main navigation Skip to search Skip to main content

Set abstraction in functional and logic programming

  • Tulane University

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

4 Scopus citations

Abstract

This paper addresses the declarative and computational issues of incorporating set abstraction into functional and logic programming languages. The main results are the following: (i) Relative set abstraction can combine a lazy higher-order functional programming with not only first-order Horn logic, but also with a useful subset of higher-order Horn logic. Sets, as well as functions, can be treated as first-class objects. (ii) Angelic powerdomains provide the semantic foundation. These are compatible with lazy evaluation and are well-defined over elements from even non-flat (higher-order) domains. (iii) A new computation rule, more efficient than the parallel-outermost rule, is developed and shown to be a correct computation rule. (A simple left-most rule is not adequate for this language.) (iv) Optimizations incorporating ideas from narrowing and resolution greatly improve the efficiency of the interpreter, while maintaining correctness.

Original languageEnglish
Title of host publicationProceedings of the 4th International Conference on Functional Programming Languages and Computer Architecture, FPCA 1989
PublisherAssociation for Computing Machinery
Pages313-326
Number of pages14
ISBN (Electronic)0897913280, 9780897913287
DOIs
StatePublished - Nov 1 1989
Event4th International Conference on Functional Programming Languages and Computer Architecture, FPCA 1989 - London, United Kingdom
Duration: Sep 11 1989Sep 13 1989

Publication series

NameProceedings of the 4th International Conference on Functional Programming Languages and Computer Architecture, FPCA 1989

Conference

Conference4th International Conference on Functional Programming Languages and Computer Architecture, FPCA 1989
Country/TerritoryUnited Kingdom
CityLondon
Period09/11/8909/13/89

Fingerprint

Dive into the research topics of 'Set abstraction in functional and logic programming'. Together they form a unique fingerprint.

Cite this