2003
DOI: 10.1016/s0890-5401(03)00088-9
|View full text |Cite
|
Sign up to set email alerts
|

Modelling environments in call-by-value programming languages

Abstract: In categorical semantics, there have traditionally been two approaches to modelling environments, one by use of finite products in cartesian closed categories, the other by use of the base categories of indexed categories with structure. Each requires modifications in order to account for environments in call-by-value programming languages. There have been two more general definitions along both of these lines: the first generalising from cartesian to symmetric premonoidal categories, the second generalising f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
63
0

Year Published

2004
2004
2020
2020

Publication Types

Select...
6
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 104 publications
(65 citation statements)
references
References 12 publications
0
63
0
Order By: Relevance
“…The following result is proved but only stated implicitly in [21]; it is stated explicitly in [8,20].…”
Section: Definition 4 a F Reyd-category Is A Category C 0 With Finitmentioning
confidence: 99%
See 1 more Smart Citation
“…The following result is proved but only stated implicitly in [21]; it is stated explicitly in [8,20].…”
Section: Definition 4 a F Reyd-category Is A Category C 0 With Finitmentioning
confidence: 99%
“…Our starting point has typically been Eugenio Moggi's computational λ-calculus or λ c -calculus, which was introduced in [10,11], with four distinct sound and complete classes of category theoretic models explained in [18], and with further abstract semantic development in [8,19,20,21]. The ideas surrounding the calculus have been applied extensively by the functional programming community, albeit typically using the computational metalanguage rather than the λ c -calculus: a recent overview appears as [1].…”
Section: Introductionmentioning
confidence: 99%
“…We use the monad S to give a denotational semantics for our metalanguage, essentially following Moggi's pattern [30,34]. We interpret types as context-indexed-sets:…”
Section: Denotational Semanticsmentioning
confidence: 99%
“…It allows one to model environments in call-by-value programming languages containing computational effects, notably the c -calculus [25,21,9], a variant of the call-by-value -calculus designed specifically to allow one to account for computational effects. Starting with the notion of category with finite products, one obtains the notion of a symmetric monoidal category by dropping insistence upon the existence of diagonals and projections [10]: in such situations, one usually speaks of a tensor product rather than a product, corresponding to the relaxation from cartesian logic to linear logic.…”
Section: Introductionmentioning
confidence: 99%
“…Just as one has cartesian closed categories and symmetric monoidal closed categories, one can speak of closedness for a symmetric premonoidal category too [21]. Finally, if one reinstates the assumption of finite product structure but only on a specified subcategory of a putative symmetric premonoidal category, one has the notions of Freyd-category and closed Freyd-category [9]: we recall the definitions in Section 2. In this paper, motivated by computational effects, we further develop the theory of Freyd-categories.…”
Section: Introductionmentioning
confidence: 99%