2016
DOI: 10.1016/j.jlamp.2015.10.008
|View full text |Cite
|
Sign up to set email alerts
|

Towards patterns for heaps and imperative lambdas

Abstract: In functional programming, point-free relation calculi have been fruitful for general theories of program construction, but for specific applications pointwise expressions can be more convenient and comprehensible. In imperative programming, refinement calculi have been tied to pointwise expression in terms of state variables, with the curious exception of the ubiquitous but invisible heap. To integrate pointwise with point-free, de Moor and Gibbons [dMG00] extended lambda calculus with non-injective pattern m… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
1
1
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 22 publications
(45 reference statements)
0
4
0
Order By: Relevance
“…Can f g be generalized to some R S and still retain metaphors' ability to equate objects of incompatible orders [38]? Facts (26), (27) and (33) point towards such a generalization. This relates to another direction for possible genericity: metaphorisms as given in this paper call for a division allegory [20] such as that of binary relations.…”
Section: Future Workmentioning
confidence: 96%
See 2 more Smart Citations
“…Can f g be generalized to some R S and still retain metaphors' ability to equate objects of incompatible orders [38]? Facts (26), (27) and (33) point towards such a generalization. This relates to another direction for possible genericity: metaphorisms as given in this paper call for a division allegory [20] such as that of binary relations.…”
Section: Future Workmentioning
confidence: 96%
“…. Note how these laws include what are normally regarded as the two key benefits of the calculus of relations: converse functions as specifications and intersection of specifications [25,26] .…”
Section: On the Algebra Of Metaphorsmentioning
confidence: 99%
See 1 more Smart Citation
“…Upward closed sets of predicates play an important role in that algebra [33], which should be explored in connection with the present investigation and its potential application to higher order programs. The extension of functional programming calculus to imperative refinement is one setting in which strong laws (Cartesian closure) for a well-behaved subset are expressed as implications with inequational antecedents [32,34]. These works use backward predicate transformers in order to model general specifications and in particular the combination of angelic and demonic nondeterminacy.…”
Section: Related Workmentioning
confidence: 99%