This preprint has been largely rewritten and integrated into Sylvain Boulm{\'e}'s Habilitation in 2021, See http://www-verimag.imag.fr/~boulme/hdr.html.This paper investigates a lightweight approach-combining Coq and OCaml typecheckers-in order to formally verify higher-order imperative programs in partial correctness. In this approach, the user does never formally reason about effects of imperative functions, but only about their results. Formal guarantees are obtained by combining parametric reasoning over polymorphic functions (i.e. "theorems for free" a la Wadler) with verified defensive programming. This paper illustrates the approach on several examples. Among them: first, the certification of a polymorphic memoized fixpoint operator ...
International audienceThis paper presents the formal verification with the Coq proof assistant of se...
This work was supported in part by the french ANR DECERT initiativeInternational audienceCoq has wit...
International audienceCoq is built around a well-delimited kernel that perfoms typechecking for defi...
This preprint has been largely rewritten and integrated into Sylvain Boulm{\'e}'s Habilitation in 20...
See also http://www-verimag.imag.fr/~boulme/hdr.htmlThis document presents a lightweight approach – ...
This preprint has been largely rewritten and integrated into Sylvain Boulmé's Habilitation in 2021, ...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Constraint programs such as those written in modern Con- straint Programming languages and platforms...
AbstractIn this paper we demonstrate how to prove the correctness of systems implemented using low-l...
Expressive static typing disciplines are a powerful way to achieve high-quality software. However, t...
We describe a method for building composable and extensible ver-ification procedures within the Coq ...
Making sure that a computer program behaves as expected, especially in critical applications (health...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
The system Coq (Dowek et al., 1991) is an environment for proof development based on the Calculus of...
International audienceBasing on an original Coq implementation of unbounded linear search for partia...
International audienceThis paper presents the formal verification with the Coq proof assistant of se...
This work was supported in part by the french ANR DECERT initiativeInternational audienceCoq has wit...
International audienceCoq is built around a well-delimited kernel that perfoms typechecking for defi...
This preprint has been largely rewritten and integrated into Sylvain Boulm{\'e}'s Habilitation in 20...
See also http://www-verimag.imag.fr/~boulme/hdr.htmlThis document presents a lightweight approach – ...
This preprint has been largely rewritten and integrated into Sylvain Boulmé's Habilitation in 2021, ...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Constraint programs such as those written in modern Con- straint Programming languages and platforms...
AbstractIn this paper we demonstrate how to prove the correctness of systems implemented using low-l...
Expressive static typing disciplines are a powerful way to achieve high-quality software. However, t...
We describe a method for building composable and extensible ver-ification procedures within the Coq ...
Making sure that a computer program behaves as expected, especially in critical applications (health...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
The system Coq (Dowek et al., 1991) is an environment for proof development based on the Calculus of...
International audienceBasing on an original Coq implementation of unbounded linear search for partia...
International audienceThis paper presents the formal verification with the Coq proof assistant of se...
This work was supported in part by the french ANR DECERT initiativeInternational audienceCoq has wit...
International audienceCoq is built around a well-delimited kernel that perfoms typechecking for defi...