We present a purely functional array programming language that offers safe, purely functional and crash-free in-place array transformations. The language supports high-level abstractions for pure and efficient array computations that fully support equational reasoning. We show how to execute selected parts of these computations safely in-place, with the compiler guaranteeing that in-place execution does not change the computation’s result. Correctness is ensured by using an off-the-shelf-theorem prover to discharge safety conditions. Our main contribution is the idea of virtual copies for expressing re-use of arrays, and techniques for verifying their safety, which allow a pure language to include in-place transformations without weakening ...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
More information can be found in [App98, Ch 18.4]. 2 Array-Bounds Checks In unsafe languages like C,...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
This paper presents an acceleration-based combination framework for checking the satisfiability of c...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
Abstract. Functional programs are more amenable to rigorous math-ematical analysis than imperative p...
Parallel high performance array programming in functional lan-guages is usually performed with a fix...
Automatically verifying safety properties of programs is a tough problem that has been tackled using...
The issue of correctness in the context of a certain style of program transformation is investigated...
We present Booster, a new framework developed for verifiying programs handling arrays. Booster integ...
We argue that the naive use of the imperative style of working witharrays in a declarative setting l...
International audienceAutomatically verifying safety properties of programs is hard.Many approaches ...
The array programming paradigm adopts multidimensional arrays as the fundamental data structures of ...
We present an extension to an on-demand abstraction framework, which integrates deductive verificati...
In recent work, Swarup, Reddy, and Ireland defined a formal system called Imperative Lambda Calculus...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
More information can be found in [App98, Ch 18.4]. 2 Array-Bounds Checks In unsafe languages like C,...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
This paper presents an acceleration-based combination framework for checking the satisfiability of c...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
Abstract. Functional programs are more amenable to rigorous math-ematical analysis than imperative p...
Parallel high performance array programming in functional lan-guages is usually performed with a fix...
Automatically verifying safety properties of programs is a tough problem that has been tackled using...
The issue of correctness in the context of a certain style of program transformation is investigated...
We present Booster, a new framework developed for verifiying programs handling arrays. Booster integ...
We argue that the naive use of the imperative style of working witharrays in a declarative setting l...
International audienceAutomatically verifying safety properties of programs is hard.Many approaches ...
The array programming paradigm adopts multidimensional arrays as the fundamental data structures of ...
We present an extension to an on-demand abstraction framework, which integrates deductive verificati...
In recent work, Swarup, Reddy, and Ireland defined a formal system called Imperative Lambda Calculus...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
More information can be found in [App98, Ch 18.4]. 2 Array-Bounds Checks In unsafe languages like C,...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...