Our main aim is to present the connection between λ-calculus and Cartesian closed categories both in an untyped and purely syntactic setting. More specifically we establish a syntactic equivalence theorem between what we call categorical combinatory logic and λ-calculus with explicit products and projections, with β and η-rules as well as with surjective pairing. “Combinatory logic” is of course inspired by Curry's combinatory logic, based on the well-known S, K, I. Our combinatory logic is “categorical” because its combinators and rules are obtained by extracting untyped information from Cartesian closed categories (looking at arrows only, thus forgetting about objects). Compiling λ-calculus into these combinators happens to be natural and...
Category theory is proving a useful tool in programming and program specification - not only as a de...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
Implementations of functional programming languages can take a number of different forms, and many d...
AbstractThe Cartesian closed categories have been shown by several authors to provide the right fram...
AbstractCurien's CAM is an environment machine for the untyped λ-calculus based on cartesian closed ...
AbstractFunctional languages are based on the notion of application: programs may be applied to data...
AbstractThis paper lifts earlier category-theoretic results on datatypes to the level of an abstract...
AbstractWe develop the semantic foundations of the specification language HASCASL, which combines al...
International audienceCombinatory logic shows that bound variables can be eliminated without loss of...
AbstractThe λ-calculus is considered a useful mathematical tool in the study of programming language...
AbstractThe problem of the translation of λ-terms into combinators (bracket abstraction) is of great...
AbstractHagino (1987) develops CPL, a categorical programming language based on dialgebras which inc...
AbstractThe Strong Categorical Combinatory Logic (CCL, CCLβηSP), developed by Curien (1986) is, when...
This paper lifts the category-theoretic results of [4] to the level of an abstract language suitable...
AbstractThis paper develops a number of fundamental tools from category theory and applies them to p...
Category theory is proving a useful tool in programming and program specification - not only as a de...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
Implementations of functional programming languages can take a number of different forms, and many d...
AbstractThe Cartesian closed categories have been shown by several authors to provide the right fram...
AbstractCurien's CAM is an environment machine for the untyped λ-calculus based on cartesian closed ...
AbstractFunctional languages are based on the notion of application: programs may be applied to data...
AbstractThis paper lifts earlier category-theoretic results on datatypes to the level of an abstract...
AbstractWe develop the semantic foundations of the specification language HASCASL, which combines al...
International audienceCombinatory logic shows that bound variables can be eliminated without loss of...
AbstractThe λ-calculus is considered a useful mathematical tool in the study of programming language...
AbstractThe problem of the translation of λ-terms into combinators (bracket abstraction) is of great...
AbstractHagino (1987) develops CPL, a categorical programming language based on dialgebras which inc...
AbstractThe Strong Categorical Combinatory Logic (CCL, CCLβηSP), developed by Curien (1986) is, when...
This paper lifts the category-theoretic results of [4] to the level of an abstract language suitable...
AbstractThis paper develops a number of fundamental tools from category theory and applies them to p...
Category theory is proving a useful tool in programming and program specification - not only as a de...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
Implementations of functional programming languages can take a number of different forms, and many d...