2013
DOI: 10.1016/j.apal.2013.05.007
|View full text |Cite
|
Sign up to set email alerts
|

Full abstraction for Reduced ML

Abstract: Abstract. We present the first effectively presentable fully abstract model for Stark's Reduced ML, the paradigmatic higher-order programming language combining call-by-value evaluation and integer-valued references. The model is constructed using techniques of nominal game semantics. Its distinctive feature is the presence of carefully restricted information about the store in plays, combined with conditions concerning the participants' ability to distinguish reference names. This leads to an explicit charact… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
3

Relationship

4
3

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 17 publications
0
9
0
Order By: Relevance
“…In this section we briefly recapitulate the game semantics of Reduced ML [12], insofar as it concerns modelling RedML β→β fin . We present it in a more concrete way, specialized to the types of RedML β→β fin , along with examples that motivate the respective technical conditions.…”
Section: Game Semanticsmentioning
confidence: 99%
See 2 more Smart Citations
“…In this section we briefly recapitulate the game semantics of Reduced ML [12], insofar as it concerns modelling RedML β→β fin . We present it in a more concrete way, specialized to the types of RedML β→β fin , along with examples that motivate the respective technical conditions.…”
Section: Game Semanticsmentioning
confidence: 99%
“…RML had a definite advantage though, as the associated game model was based on a finite set of moves. Equivalence in Reduced ML turns out much more subtle and the corresponding fully abstract game model [12] is unsuited to finite-alphabet representations. It so happens that the presence of bad variables does not change the induced observational equivalence in the call-by-name case of Idealized Algol [8], where a complete map of decidable fragments already exists [11] and increases in complexity (of deciding equivalence) are tightly linked to type-theoretic order.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…We chose to include bad variables in the language we consider for two reasons. Firstly, the games models that allow bad variables are notably simpler than those which do not [24], for which our methods do not directly apply. Secondly, the impact of allowing bad variables on our result will be reduced by the following proposition: To see how, we consider an extension L + of L + where we add a type constructor gvar for good variables, so that L + has both types var for bad variables and gvar for good variables.…”
Section: Isomorphisms and Bad Variablesmentioning
confidence: 99%
“…Since 2004, the nominal approach has led to a series of new full abstraction results. The languages covered are the ν-calculus [3] (purely functional language with names), λν [25] (a higher-order language with storage of untyped names), Reduced ML [31] (a higher-order language with integer-valued storage), RefML [32] (higher-order references) and Middleweight Java [34]. Nominal game semantics has also been used to model Concurrent ML [26] and exceptions [34].…”
Section: Introductionmentioning
confidence: 99%