Control categories and duality: On the categorical semantics of the lambda-mu calculus (Q2719799)

From MaRDI portal





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

    0 references
    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

    Identifiers