Proceedings of the 11th ACM SIGPLAN Conference on Principles and Practice of Declarative Programming 2009
DOI: 10.1145/1599410.1599420
|View full text |Cite
|
Sign up to set email alerts
|

Set functions for functional logic programming

Abstract: We propose a novel approach to encapsulate non-deterministic computations in functional logic programs. Our approach is based on set functions that return the set of all the results of a corresponding ordinary operation. A characteristic feature of our approach is the complete separation between a usually-non-deterministic operation and its possibly-non-deterministic arguments. This separation leads to the first provably order-independent approach to computing the set of values of non-deterministic expressions… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
55
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
6
1

Relationship

4
3

Authors

Journals

citations
Cited by 28 publications
(55 citation statements)
references
References 25 publications
0
55
0
Order By: Relevance
“…This combination allows better abstractions for application programming and has also led to new design patterns [1,5] as well as better abstractions in application programs such as implementing graphical user interfaces [12] or web frameworks [17]. The declarative multi-paradigm language Curry [11,18] is a modern functional logic language with advanced concepts for application programming [2,3].…”
Section: Motivationmentioning
confidence: 99%
See 2 more Smart Citations
“…This combination allows better abstractions for application programming and has also led to new design patterns [1,5] as well as better abstractions in application programs such as implementing graphical user interfaces [12] or web frameworks [17]. The declarative multi-paradigm language Curry [11,18] is a modern functional logic language with advanced concepts for application programming [2,3].…”
Section: Motivationmentioning
confidence: 99%
“…The condition expresses the fact that primitive constraints are not allowed in the left-hand sides of CHR rules. 3 To denote simpagation rules, we introduce the operator "\\": In order to exploit the strong type system of the host language in CHR programs, we introduce user-defined CHR constraints as a data type. For instance, the CHR program of Example 1 contains rules for a single CHR constraint leq.…”
Section: Constraint Handling Rulesmentioning
confidence: 99%
See 1 more Smart Citation
“…4. In a LOIS system, the order of execution of disjoint steps of an expression does not affect the value(s) of the expression [3,12].…”
Section: Definition 4 (Lois)mentioning
confidence: 99%
“…The set of all the parts of an object is computed by is built by'set, the implicitly defined set function (Antoy and Hanus 2009) of is built by. The simplicity of design and ease of coding offered by functional logic languages through non-determinism do not come for free.…”
Section: Motivationmentioning
confidence: 99%