Control categories and duality: On the categorical semantics of the lambda-mu calculus (Q2719799)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Control categories and duality: on the categorical semantics of the lambda-mu calculus |
scientific article; zbMATH DE number 1610215
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Control categories and duality: On the categorical semantics of the lambda-mu calculus |
scientific article; zbMATH DE number 1610215 |
Statements
17 July 2001
0 references
call-by-value
0 references
call-by-name
0 references
control categories
0 references
categorical semantics
0 references
Control categories and duality: On the categorical semantics of the lambda-mu calculus (English)
0 references
Advantages and disadvantages of the two parameter passing techniques, call-by-value and call-by-name, have been debated for a long time. NEWLINENEWLINENEWLINEIn the present paper the author gives a categorical semantics to the call-by-name and call-by-value versions of Parigot's \(\lambda\mu\) calculus with disjunction types. He introduces the class of control categories and proves, via a categorical structure theorem, that the categorical semantics is equivalent to a continuation passing style (CPS) semantics in the style of Hofmann and Streicher. He shows that the call-by-name \(\lambda\mu\) calculus forms an internal language for control categories, and that the call-by-value \(\lambda\mu\) calculus forms an internal language for co-control categories. As a corollary he obtains a syntactic duality result: there exist syntactic translations between call-by-name and call-by-value that are mutually inverse and preserve the operational semantics.
0 references