Proof assistants are now widely used in the field of pro-gramming languages research to reason formally about ob-jects of increasing complexity, like advanced type systems, large programming languages, compilers, or mathematical constructs. This research examination report focuses on the use of proof assistants in reasoning about programs, and surveys the methods developed to tame the complexity of representing languages and their semantics, as well as the difficulties encountered in reasoning about programs in im-perative and concurrent settings. We also examine concrete tools developed to perform this reasoning, and consider their trade-offs in expressivity and proof automation. 1
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Existing attempts towards including formal methods in in-troductory programming courses focus on int...
We argue that the naive use of the imperative style of working witharrays in a declarative setting l...
In this paper I will discuss the fundamental ideas behind proof assistants: What are they and what i...
In this paper I will discuss the fundamental ideas behind proof assistants: What are they and what i...
International audienceThis invited talk reflects on how the use of proof assistants is changing the ...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceA common belief is that formalizing semantics of programming languages require...
Abstract. In this paper I will discuss the fundamental ideas behind proof assis tants: What are they...
Proof assistants (or PA) are computer programs which allow users to describe mathematical objects, e...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Existing attempts towards including formal methods in in-troductory programming courses focus on int...
We argue that the naive use of the imperative style of working witharrays in a declarative setting l...
In this paper I will discuss the fundamental ideas behind proof assistants: What are they and what i...
In this paper I will discuss the fundamental ideas behind proof assistants: What are they and what i...
International audienceThis invited talk reflects on how the use of proof assistants is changing the ...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceA common belief is that formalizing semantics of programming languages require...
Abstract. In this paper I will discuss the fundamental ideas behind proof assis tants: What are they...
Proof assistants (or PA) are computer programs which allow users to describe mathematical objects, e...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Existing attempts towards including formal methods in in-troductory programming courses focus on int...
We argue that the naive use of the imperative style of working witharrays in a declarative setting l...