International audienceBasing program analyses on formal semantics has a long and successful tradition in the logic programming paradigm. These analyses rely on results about the relative correctness of mathematically sophisticated semantics, and authors of such analyses often invest considerable effort into establishing these results. The development of interactive theorem provers such as Coq and their recent successes both in the field of program verification as well as in mathematics, poses the question whether these tools can be usefully deployed in logic programming. This paper presents formalisations in Coq of several general results about the correctness of semantics in different styles; forward and backward, top-down and bottom-up. T...
AbstractWe present a proof method in the style of Hoare's logic, aimed at providing a unifying frame...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
Basing program analyses on formal semantics has a long and successful tradition in the logic program...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
The logic programming paradigm provides a flexible setting for representing, manipulating, checking,...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
MasterThis course is devised as an introduction to different techniques used in studying programming...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Coq (https://coq.inria.fr) is a formal proof management system. It provides a formal language to wri...
International audienceProving programs correct is hard. During the last decades computer scientists ...
Logic programming implementations of the foundational proof certificate(FPC) framework are capable o...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
AbstractWe present a proof method in the style of Hoare's logic, aimed at providing a unifying frame...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
Basing program analyses on formal semantics has a long and successful tradition in the logic program...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
The logic programming paradigm provides a flexible setting for representing, manipulating, checking,...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
MasterThis course is devised as an introduction to different techniques used in studying programming...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Coq (https://coq.inria.fr) is a formal proof management system. It provides a formal language to wri...
International audienceProving programs correct is hard. During the last decades computer scientists ...
Logic programming implementations of the foundational proof certificate(FPC) framework are capable o...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
AbstractWe present a proof method in the style of Hoare's logic, aimed at providing a unifying frame...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
International audienceA common belief is that formalizing semantics of programming languages require...