2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) 2017
DOI: 10.1109/lics.2017.8005109
|View full text |Cite
|
Sign up to set email alerts
|

A monad for full ground reference cells

Abstract: Abstract-We present a denotational account of dynamic allocation of potentially cyclic memory cells using a monad on a functor category. We identify the collection of heaps as an object in a different functor category equipped with a monad for adding hiding/encapsulation capabilities to the heaps. We derive a monad for full ground references supporting effect masking by applying a state monad transformer to the encapsulation monad. To evaluate the monad, we present a denotational semantics for a call-by-value … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
17
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
2
2
1

Relationship

2
3

Authors

Journals

citations
Cited by 9 publications
(22 citation statements)
references
References 36 publications
0
17
0
Order By: Relevance
“…We would also like to relate Benton et al's [2] relational models to our construction. We want to apply this construction to more sophisticated computational effects, such as dynamic memory allocation [9]. Another application area to the free lifting is relational parametricity with effects -we have used it as a semantic precursor to the more syntactic work on analysing the value restriction [12], and we hope it applies more widely.…”
Section: Resultsmentioning
confidence: 99%
“…We would also like to relate Benton et al's [2] relational models to our construction. We want to apply this construction to more sophisticated computational effects, such as dynamic memory allocation [9]. Another application area to the free lifting is relational parametricity with effects -we have used it as a semantic precursor to the more syntactic work on analysing the value restriction [12], and we hope it applies more widely.…”
Section: Resultsmentioning
confidence: 99%
“…To set the context, we consider the following higher order language of programs with local references by slightly adapting the language of Kammar et al [9] to match with the fine-grain call-by-value perspective [11]. This allows us to formally distinguish pure and effectful judgements.…”
Section: A Call-by-value Language With Local Referencesmentioning
confidence: 99%
“…We proceed to present the full ground store monad by slightly tweaking the original construction [9] towards higher generality. The main distinction is that we do not recur to any specific program syntax and proceed in a completely axiomatic manner in terms of functors and natural transformations.…”
Section: Full Ground Store In the Abstractmentioning
confidence: 99%
See 2 more Smart Citations