Proceedings of the 4th ACM SIGPLAN Workshop on Programming Languages Meets Program Verification 2010
DOI: 10.1145/1707790.1707797
|View full text |Cite
|
Sign up to set email alerts
|

Free theorems for functional logic programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(9 citation statements)
references
References 24 publications
0
9
0
Order By: Relevance
“…Using function types of the form M (M τ → M τ ) is in particular important, when modeling a functional logic language. For example, some free theorems fail in the context of functional logic languages due to the difference between a non-deterministic choice of two functions and a function that non-deterministically yields two results as shown by Christiansen et al [7] and elaborated by Mehner et al [22]. Mona wanted to use her framework for a variety of effects, thus, the optimized translation of function types used by Abel et al [1] was not applicable anymore.…”
Section: The Endmentioning
confidence: 99%
See 2 more Smart Citations
“…Using function types of the form M (M τ → M τ ) is in particular important, when modeling a functional logic language. For example, some free theorems fail in the context of functional logic languages due to the difference between a non-deterministic choice of two functions and a function that non-deterministically yields two results as shown by Christiansen et al [7] and elaborated by Mehner et al [22]. Mona wanted to use her framework for a variety of effects, thus, the optimized translation of function types used by Abel et al [1] was not applicable anymore.…”
Section: The Endmentioning
confidence: 99%
“…The function fold free was only a means to an end. Mona defined the function induce, which lifts a function that maps the functor F to the corresponding monad M 6 to a homomorphism between the free monad and the corresponding monad 7 .…”
Section: If You Are Keen To Know How Mona Translated These Functions ...mentioning
confidence: 99%
See 1 more Smart Citation
“…Last but not least, we see an opportunity to apply ideas and solutions of the functional logic paradigm in probabilistic programming. For instance, Christiansen et al (Christiansen et al 2010) investigate free theorems for functional logic programs. As their work considers nondeterminism and sharing, adapting it to probabilistic programming should be easy.…”
Section: Related and Future Workmentioning
confidence: 99%
“…These efforts are motivated by the fact that parametricity is used to justify the soundness of some important compiler optimizations, like the 'short-cut deforestation' of GHC (GHC-Team 2011) -although it is admitted that seq still makes this particular transformation unsound (Hudak et al 2007). Regarding FLP, it is known that non-determinism not only breaks free theorems, but also equational rules for concrete functions that hold for Haskell, like (filter p) (Christiansen et al 2010). The situation gets even worse when considering extra variables and narrowing -not treated in the present work but standard in FLP systems -because then the function f above could also introduce a free variable in its resulting list, thus breaking the equivalence from a new side wrt Haskell, as in FLP free variables may produce interesting values in contrast to loop and fail.…”
Section: Loss Of Parametricitymentioning
confidence: 99%