The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assistant---can be used to mechanize the specification of programming languages and their semantics, and to reason over individual programs and over generic program transformations, as typically found in compilers. The topics covered include: operational semantics (small-step, big-step, definitional interpreters); a simple form of denotational semantics; axiomatic semantics and Hoare logic; generation of verification conditions, with application to program proof; compilation to virtual machine code and its proof of correctness; an example of an optimizing program transformation (dead code elimination) and its proof of correctness
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
International audienceWe propose a benchmark to compare theorem-proving systems on their ability to ...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceThe formal verification of compilers and related programming tools depends cru...
MasterThis course is devised as an introduction to different techniques used in studying programming...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceThis paper reports on the development and formal certification (proof of seman...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
How close are we to a world where every paper on programming languages is accompanied by an electron...
This thesis investigates the issues involved in the creation of a "general theory of operational sem...
International audienceWe propose a benchmark to compare theorem-proving systems on their ability to ...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
International audienceWe propose a benchmark to compare theorem-proving systems on their ability to ...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceThe formal verification of compilers and related programming tools depends cru...
MasterThis course is devised as an introduction to different techniques used in studying programming...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceThis paper reports on the development and formal certification (proof of seman...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
How close are we to a world where every paper on programming languages is accompanied by an electron...
This thesis investigates the issues involved in the creation of a "general theory of operational sem...
International audienceWe propose a benchmark to compare theorem-proving systems on their ability to ...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
International audienceWe propose a benchmark to compare theorem-proving systems on their ability to ...