National audienceThe syntax of an imperative language does not mention explicitly the state, while its denotational semantics has to mention it. In this paper we present a framework for the verification in Coq of properties of programs manipulating the global state effect. These properties are expressed in a proof system which is close to the syntax, as in effect systems, in the sense that the state does not appear explicitly in the type of expressions which manipulate it. Rather, the state appears via decorations added to terms and to equations. In this system, proofs of programs thus present two aspects: properties can be verified {\em up to effects} or the effects can be taken into account. The design of our Coq library consequently refl...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
AbstractIn this paper we demonstrate how to prove the correctness of systems implemented using low-l...
National audienceThe syntax of an imperative language does not mention explicitly the state, while i...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
We present a program verification framework based on coinduction, which makes it feasible to verif...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
International audienceThe syntax of an imperative language does not mention explicitly the state, wh...
International audienceInteractive programs, like user interfaces, are hard to formally specify and t...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceEquations is a plugin for the Coq proof assistant which provides a notation fo...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
AbstractIn this paper we demonstrate how to prove the correctness of systems implemented using low-l...
National audienceThe syntax of an imperative language does not mention explicitly the state, while i...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
We present a program verification framework based on coinduction, which makes it feasible to verif...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
International audienceThe syntax of an imperative language does not mention explicitly the state, wh...
International audienceInteractive programs, like user interfaces, are hard to formally specify and t...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceEquations is a plugin for the Coq proof assistant which provides a notation fo...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
AbstractIn this paper we demonstrate how to prove the correctness of systems implemented using low-l...