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...
AbstractWe show that terms witnessing a groupoid law from the ω-groupoid structure of types are all ...
In this paper, we present a formalisation of elementary group theory done in Coq. This work is the f...
Abstract. The introduction of first-class type classes in the Coq system calls for re-examination of...
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...
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...
AbstractWe show that terms witnessing a groupoid law from the ω-groupoid structure of types are all ...
In this paper, we present a formalisation of elementary group theory done in Coq. This work is the f...
Abstract. The introduction of first-class type classes in the Coq system calls for re-examination of...
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...
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...
AbstractWe show that terms witnessing a groupoid law from the ω-groupoid structure of types are all ...
In this paper, we present a formalisation of elementary group theory done in Coq. This work is the f...
Abstract. The introduction of first-class type classes in the Coq system calls for re-examination of...