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...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
International audienceOver the last decade, the increasing demand for the validation of safety criti...
International audienceModern computing systems have grown in complexity, and the attack surface has ...
The syntax of an imperative language does not mention explicitly the state, while its denotational s...
We present a program verification framework based on coinduction, which makes it feasible to verif...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
In software verification, formal verification is increasingly used to provide guar-antees for behavi...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
Language: English Existing skills or strong desire to learn: • functional programming (e.g. OCaml or...
Much software is written in industry standard programming languages, but these languages often have ...
This pearl examines how to verify functional programs written using the state monad. It uses Coq\u27...
International audienceThe syntax of an imperative language does not mention explicitely the state, w...
International audienceModern computing systems have grown in complexity, and even though system comp...
This paper deals with program verification and more precisely with the question of how to provide ve...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
International audienceOver the last decade, the increasing demand for the validation of safety criti...
International audienceModern computing systems have grown in complexity, and the attack surface has ...
The syntax of an imperative language does not mention explicitly the state, while its denotational s...
We present a program verification framework based on coinduction, which makes it feasible to verif...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
In software verification, formal verification is increasingly used to provide guar-antees for behavi...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
Language: English Existing skills or strong desire to learn: • functional programming (e.g. OCaml or...
Much software is written in industry standard programming languages, but these languages often have ...
This pearl examines how to verify functional programs written using the state monad. It uses Coq\u27...
International audienceThe syntax of an imperative language does not mention explicitely the state, w...
International audienceModern computing systems have grown in complexity, and even though system comp...
This paper deals with program verification and more precisely with the question of how to provide ve...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
International audienceOver the last decade, the increasing demand for the validation of safety criti...
International audienceModern computing systems have grown in complexity, and the attack surface has ...