The choice of a parameter-passing technique is an important decision in the design of a high-level programming language. To clarify some of the semantic aspects of the decision, we develop, analyze, and compare modifications of the $\lambda$-calculus for the most common parameter-passing techniques. More specifically, for each parameter-passing technique we provide (1) a program rewriting semantics for a language with side-effects and first-class procedures based on the respective parameter-passing technique; (2) an equational theory derived from the rewriting semantics; (3) a formal analysis of the correspondence between the calculus and the semantics; and (4) a strong normalization theorem for the largest possible imperative fragment of t...
Church's lambda-calculus is modified by introducing a new mechanism, the lambda-bar operator #, whic...
(eng) We present a confluent rewriting system wich extends a previous calculus for the Lambda-Calcul...
AbstractCall by value and call by name have some subtleties when used in a nondeterministic programm...
The Lambda Calculus is a formal system, originally intended as a tool in the foundation of mathemati...
In this work we present a categorical approach for modeling the pure (i.e., without constants) call-...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
We examine the relationship between the algebraic lambda-calculus, a fragmentof the differential lam...
We give p-calculus encodings of some reduction strategies that have been found useful in the functio...
The lambda calculus is fundamental in computer science. It resists an algebraic treatment because of...
untyped lambda calculus was introduced around 1930 by Church [11] as part of an investigation in the...
In this paper, a sequel to "LAMBDA: The U ltimate Imperative", a new view of LAMBDA as a renaming op...
Plotkin, in his seminal article Call-by-name, call-by-value and the lambda-calculus, formalized eval...
We study an extension of Plotkin's call-by-value lambda-calculus via twocommutation rules (sigma-red...
International audienceWe examine the relationship between the algebraic lambda-calculus, a fragment ...
Call-by-value and call-by-need lambda-calculi are defined using the distinguished syntactic category...
Church's lambda-calculus is modified by introducing a new mechanism, the lambda-bar operator #, whic...
(eng) We present a confluent rewriting system wich extends a previous calculus for the Lambda-Calcul...
AbstractCall by value and call by name have some subtleties when used in a nondeterministic programm...
The Lambda Calculus is a formal system, originally intended as a tool in the foundation of mathemati...
In this work we present a categorical approach for modeling the pure (i.e., without constants) call-...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
We examine the relationship between the algebraic lambda-calculus, a fragmentof the differential lam...
We give p-calculus encodings of some reduction strategies that have been found useful in the functio...
The lambda calculus is fundamental in computer science. It resists an algebraic treatment because of...
untyped lambda calculus was introduced around 1930 by Church [11] as part of an investigation in the...
In this paper, a sequel to "LAMBDA: The U ltimate Imperative", a new view of LAMBDA as a renaming op...
Plotkin, in his seminal article Call-by-name, call-by-value and the lambda-calculus, formalized eval...
We study an extension of Plotkin's call-by-value lambda-calculus via twocommutation rules (sigma-red...
International audienceWe examine the relationship between the algebraic lambda-calculus, a fragment ...
Call-by-value and call-by-need lambda-calculi are defined using the distinguished syntactic category...
Church's lambda-calculus is modified by introducing a new mechanism, the lambda-bar operator #, whic...
(eng) We present a confluent rewriting system wich extends a previous calculus for the Lambda-Calcul...
AbstractCall by value and call by name have some subtleties when used in a nondeterministic programm...