National audienceDeductive verification enables one to check that a program satisfies its specification. There are mainly two approaches: either the user provides invariants in the form of annotations and use a tool to extract proof obligations, like in, e.g., Why3; or the user verifies the program through interactive proofs, like in, e.g., CFML, by providing invariants during the proof steps. We are interested in expressing in Coq the representation of a program, accompanied with not only its invariants but also its proof terms. Concretely, we present an AST for representing source code and specification in a deep embedding style, and embedded lemmas in shallow embedding style. Such lemmas can be established using the full capabilities of ...
International audienceExecutable engines for relational model-transformation languages evolve contin...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceA common belief is that formalizing semantics of programming languages require...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
This paper deals with program verification and more precisely with the question of how to provide ve...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceWe present Why3, a tool for deductive program verification, and WhyML, its pro...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Most software systems are described in high-level model or programming languages. Their runtime beha...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
International audienceExecutable engines for relational model-transformation languages evolve contin...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
International audienceExecutable engines for relational model-transformation languages evolve contin...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceA common belief is that formalizing semantics of programming languages require...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
This paper deals with program verification and more precisely with the question of how to provide ve...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceWe present Why3, a tool for deductive program verification, and WhyML, its pro...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Most software systems are described in high-level model or programming languages. Their runtime beha...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
International audienceExecutable engines for relational model-transformation languages evolve contin...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
International audienceExecutable engines for relational model-transformation languages evolve contin...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...