This thesis presents advances in the use of Canonical Structures, a programming language construct of the Coq proof assistant equivalent to the notion of type classes. It provides a new model for developping hierarchies of mathematical structures using dependent records, and, as an illustration, reformulates the common formal proof of the correctness of the RSA cryptosystem, providing facilities for algebraic reasoning along with a formalization in type theory of the necessary mathematical notions (including cyclic groups, automorphism groups, group isomorphisms). We provide an extension of the Canonical Structure inference mechanism using phantom types, and apply it to treating the notion of partial functions. Next, we consider a generic t...
International audienceThis paper proposes generic design patterns to define and combine algebraic st...
In this paper, we present a formalisation of elementary group theory done in Coq. This work is the f...
(extended abstract of the doctoral thesis) The thesis presents an ML-style module system for a proof...
This thesis presents advances in the use of Canonical Structures, a programming language construct o...
International audienceThis paper provides a gentle introduction to the art of programming type infer...
We describe a framework of algebraic structures in the proof assistant Coq. We have developed this f...
AbstractWe describe a framework of algebraic structures in the proof assistant Coq. We have develope...
Formal proof systems have evolved considerably in recent years. Success stories like formal proofs o...
Systems based on dependent type theory are getting considerable attention for the verification of co...
In this paper we present a formalization of the type systems Γ ∞ in the proof assistant Coq. The fam...
Polymorphic type systems such as System F enjoy the parametricity property: polymorphic functions ca...
This thesis presents a formalization of algebraic numbers and their theory. It brings two new import...
AbstractWe show that terms witnessing a groupoid law from the ω-groupoid structure of types are all ...
Type Theory lies on the crossroad of Logics, Mathematics and Computer Science. It may be used to dev...
International audienceThis paper proposes generic design patterns to define and combine algebraic st...
In this paper, we present a formalisation of elementary group theory done in Coq. This work is the f...
(extended abstract of the doctoral thesis) The thesis presents an ML-style module system for a proof...
This thesis presents advances in the use of Canonical Structures, a programming language construct o...
International audienceThis paper provides a gentle introduction to the art of programming type infer...
We describe a framework of algebraic structures in the proof assistant Coq. We have developed this f...
AbstractWe describe a framework of algebraic structures in the proof assistant Coq. We have develope...
Formal proof systems have evolved considerably in recent years. Success stories like formal proofs o...
Systems based on dependent type theory are getting considerable attention for the verification of co...
In this paper we present a formalization of the type systems Γ ∞ in the proof assistant Coq. The fam...
Polymorphic type systems such as System F enjoy the parametricity property: polymorphic functions ca...
This thesis presents a formalization of algebraic numbers and their theory. It brings two new import...
AbstractWe show that terms witnessing a groupoid law from the ω-groupoid structure of types are all ...
Type Theory lies on the crossroad of Logics, Mathematics and Computer Science. It may be used to dev...
International audienceThis paper proposes generic design patterns to define and combine algebraic st...
In this paper, we present a formalisation of elementary group theory done in Coq. This work is the f...
(extended abstract of the doctoral thesis) The thesis presents an ML-style module system for a proof...