Algol-Like Languages 1997
DOI: 10.1007/978-1-4757-3851-3_6
|View full text |Cite
|
Sign up to set email alerts
|

Parametricity and Local Variables

Abstract: We propose that the phenomenon of local state may be understood in terms of Strachey's concept of parametric (i.e., uniform) polymorphism. The intuitive basis for our proposal is the following analogy: a non-local procedure is independent of locally-declared variables in the same way that a parametrically polymorphic function is independent of types to which it is instantiated.A connection between parametricity and representational abstraction was rst suggested by J.C. Reynolds. Reynolds used logical relations… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
62
0

Year Published

2000
2000
2015
2015

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 30 publications
(64 citation statements)
references
References 37 publications
(55 reference statements)
1
62
0
Order By: Relevance
“…Our extensions of PCF with choice will be side-effect free, just like PCF. The questions of soundness, computational adequacy, and full abstraction, in the presence of side-effects (assignments and global stores, input/output for example) fall outside the scope of this paper, and already involve dealing with subtle issues such as snapback (see [35,36] or [39,33] for example).…”
Section: Introductionmentioning
confidence: 99%
“…Our extensions of PCF with choice will be side-effect free, just like PCF. The questions of soundness, computational adequacy, and full abstraction, in the presence of side-effects (assignments and global stores, input/output for example) fall outside the scope of this paper, and already involve dealing with subtle issues such as snapback (see [35,36] or [39,33] for example).…”
Section: Introductionmentioning
confidence: 99%
“…The intuition for the definition of (σ, S) <: (ρ, R) is that S extends R by imposing additional conditions for new locations but does not alter R for the part of the heap that R deals with. This is the same intuition as that in [16,14] Having defined relational correspondences, we must specify how these are used to relate states. Note that the relation EQ ρ * R(ρ) relates heaps (or partial states with arbitrary domains).…”
Section: Definitionmentioning
confidence: 99%
“…We use the setting of reflexive graph categories [14,23,3] to explicate the categorical structure that we use.…”
Section: Categorical Mattersmentioning
confidence: 99%
See 1 more Smart Citation
“…Research partially supported by the EU HCM Research Network on 'Lambda Calcul Typé '. state are such that, despite the considerable efforts of a number of researchers [5,11,10,16,8,20], no concrete denotational model of Algol has yet been constructed which exactly captures observational equivalence for n-th order procedures beyond n = 2 or 3 (depending upon how one counts orders).…”
Section: Introductionmentioning
confidence: 99%