This course provides a first introduction to the Curry-Howard correspondence between programs and proofs, from a theoretical programmer's perspective: we want to understand the theory behind logic and programming languages, but also to write concrete programs (in OCaml) and proofs (in Agda). After an introduction to functional programming languages, we present propositional logic, λ-calculus, the Curry-Howard correspondence, first-order logic, Agda, dependent types and homotopy type theory
An introduction to the basic notions of propositional and predicate logic and special theories inclu...
A proof is a successful demonstration that a conclusion necessarily follows by logical reasoning fro...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
This course provides a first introduction to the Curry-Howard correspondence between programs and pr...
In this chapter we investigate a computational interpretation of constructive proofs and relate it t...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to the computer-assisted verification of functional programs. We work in ...
Details developments in the direction of a practical proofs-as-programs paradigm, which constitutes ...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
In this paper we describe a new protocol that we call the Curry-Howard protocol between a theory and...
International audienceThe earliest and most popular use of logic in computer science views computati...
Abstract. Curry and and Howard observed that ordinary propositional logic can also be viewed as a fu...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Abstract logic programming is about designing logic programming languages via the proof theoretic n...
An introduction to the basic notions of propositional and predicate logic and special theories inclu...
A proof is a successful demonstration that a conclusion necessarily follows by logical reasoning fro...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
This course provides a first introduction to the Curry-Howard correspondence between programs and pr...
In this chapter we investigate a computational interpretation of constructive proofs and relate it t...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to the computer-assisted verification of functional programs. We work in ...
Details developments in the direction of a practical proofs-as-programs paradigm, which constitutes ...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
In this paper we describe a new protocol that we call the Curry-Howard protocol between a theory and...
International audienceThe earliest and most popular use of logic in computer science views computati...
Abstract. Curry and and Howard observed that ordinary propositional logic can also be viewed as a fu...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Abstract logic programming is about designing logic programming languages via the proof theoretic n...
An introduction to the basic notions of propositional and predicate logic and special theories inclu...
A proof is a successful demonstration that a conclusion necessarily follows by logical reasoning fro...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...