Linear logic provides a framework to control the complexity of higher-order functional programs. We present an extension of this framework to programs with multithreading and side effects focusing on the case of elementary time. Our main contributions are as follows. First, we provide a new combinatorial proof of termination in elementary time for the functional case. Second, we develop an extension of the approach to a call-by-value $lambda$-calculus with multithreading and side effects. Third, we introduce an elementary affine type system that guarantees the standard subject reduction and progress properties. Finally, we illustrate the programming of iterative functions with side effects in the presented formalism
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
International audienceWe present λ , a calculus with special constructions for dealing with effects ...
We propose a simple compositional program logic for an imperative extension of call-by-value PCF, bu...
International audienceLinear logic provides a framework to control the complexity of higher-order fu...
International audienceThe framework of Light Logics has been extensively studied to control the comp...
We present an affine-intuitionistic system of types and effects which can be regarded as an extensio...
AbstractA subsystem of linear logic, elementary linear logic, is defined and shown to represent exac...
Controlling the resource consumption of programs is crucial: besides performance reasons, it has man...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
Nombre de pages: 20. Une version courte de ce travail est à paraître dans les actes de: Asian Sympos...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
Fair termination is the property of programs that may diverge "in principle" but that terminate "in ...
A standard method for proving the termination of a flowchart program is to exhibit a ranking functio...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
International audienceIt is a well known intuition that the exponential modality of linear logic may...
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
International audienceWe present λ , a calculus with special constructions for dealing with effects ...
We propose a simple compositional program logic for an imperative extension of call-by-value PCF, bu...
International audienceLinear logic provides a framework to control the complexity of higher-order fu...
International audienceThe framework of Light Logics has been extensively studied to control the comp...
We present an affine-intuitionistic system of types and effects which can be regarded as an extensio...
AbstractA subsystem of linear logic, elementary linear logic, is defined and shown to represent exac...
Controlling the resource consumption of programs is crucial: besides performance reasons, it has man...
AbstractWe present an observational semantics for λ(fut), a concurrent λ-calculus with reference cel...
Nombre de pages: 20. Une version courte de ce travail est à paraître dans les actes de: Asian Sympos...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
Fair termination is the property of programs that may diverge "in principle" but that terminate "in ...
A standard method for proving the termination of a flowchart program is to exhibit a ranking functio...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
International audienceIt is a well known intuition that the exponential modality of linear logic may...
37 pagesInternational audienceWe show that lambda calculus is a computation model which can step by ...
International audienceWe present λ , a calculus with special constructions for dealing with effects ...
We propose a simple compositional program logic for an imperative extension of call-by-value PCF, bu...