Reasoning about the correctness of program transformations requires a notion of program equivalence. We present an observational semantics for the concurrent lambda calculus with futures Lambda(fut), which formalizes the operational semantics of the programming language Alice ML. We show that natural program optimizations, as well as partial evaluation with respect to deterministic rules, are correct for Lambda(fut). This relies on a number of fundamental properties that we establish for our observational semantics
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...
The calculus CHF models Concurrent Haskell extended by concurrent, implicit futures. It is a process...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
International audienceMotivated by the question of correctness of a specific implementation of concu...
Various concurrency primitives have been added to sequential programming languages, in order to turn...
Various concurrency primitives had been added to functional programming languages in different ways....
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
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...
The calculus CHF models Concurrent Haskell extended by concurrent, implicit futures. It is a process...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
International audienceMotivated by the question of correctness of a specific implementation of concu...
Various concurrency primitives have been added to sequential programming languages, in order to turn...
Various concurrency primitives had been added to functional programming languages in different ways....
Motivated by the question of correctness of a specific implementa-tion of concurrent buffers in the ...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
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...
The calculus CHF models Concurrent Haskell extended by concurrent, implicit futures. It is a process...