AbstractWe propose means to predict termination in a higher-order imperative and concurrent language à la ML. We follow and adapt the classical method for proving termination in typed formalisms, namely the realizability technique. There is a specific difficulty with higher-order state, which is that one cannot define a realizability interpretation simply by induction on types, because applying a function may have side-effects at types not smaller than the type of the function. Moreover, such higher-order side-effects may give rise to computations that diverge without resorting to explicit recursion. We overcome these difficulties by introducing a type and effect system for our language that enforces a stratification of the memory. The stra...
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
AbstractA term terminates if all its reduction sequences are of finite length. We show four type sys...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...
none3We study termination of programs in concurrent higher-order languages. A higher-order concurren...
AbstractWe study termination of programs in concurrent higher-order languages. A higher-order concur...
We study termination of programs in concurrent higher-order languages. A higher-order concurrent c...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Termination is a central property in sequential programming models: a term is terminating if all its...
In sequential functional languages, sized types enable termination checking of programs with complex...
International audienceAn impure language is one that combines functional and imperative constructs. ...
Termination is a major question in both logic and computer science. In logic, termina-tion is at the...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
One way to develop more robust software is to use formal program verification. Formal program verifi...
In principle termination analysis is easy: find a well-founded partial order and prove that calls de...
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
AbstractA term terminates if all its reduction sequences are of finite length. We show four type sys...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...
none3We study termination of programs in concurrent higher-order languages. A higher-order concurren...
AbstractWe study termination of programs in concurrent higher-order languages. A higher-order concur...
We study termination of programs in concurrent higher-order languages. A higher-order concurrent c...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Termination is a central property in sequential programming models: a term is terminating if all its...
In sequential functional languages, sized types enable termination checking of programs with complex...
International audienceAn impure language is one that combines functional and imperative constructs. ...
Termination is a major question in both logic and computer science. In logic, termina-tion is at the...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
One way to develop more robust software is to use formal program verification. Formal program verifi...
In principle termination analysis is easy: find a well-founded partial order and prove that calls de...
Abstract. We present a new method for proving liveness and termination prop-erties for fair concurre...
AbstractA term terminates if all its reduction sequences are of finite length. We show four type sys...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...