AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cells and futures. The calculus λ(fut) models the operational semantics of the concurrent higher-order programming language Alice ML. Our result is a powerful notion of equivalence that is the coarsest nontrivial congruence distinguishing observably different processes. It justifies a maximal set of correct program transformations, and it includes all of λ(fut)'s deterministic reduction rules, in particular, call-by-value β-reduction
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
AbstractWe study an applied typed call-by-valueλ-calculus which in addition to the usual types for h...
International audienceMotivated by the question of correctness of a specific implementation of concu...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
AbstractWe study an applied typed call-by-valueλ-calculus which in addition to the usual types for h...
International audienceMotivated by the question of correctness of a specific implementation of concu...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
AbstractWe study an applied typed call-by-valueλ-calculus which in addition to the usual types for h...
International audienceMotivated by the question of correctness of a specific implementation of concu...