In a dependently typed language such as Coq or Agda, unification can be used to discharge equality constraints and detect impossible cases automatically. By nature of dependent types, it is necessary to use a proof-relevant unification algorithm where unification rules are functions manipulating equality proofs. This ensures their correctness but simultaneously sets a high bar for new unification rules. In particular, so far no-one has given a satisfactory proof-relevant version of the injectivity rule for indexed datatypes. In this paper, we describe a general technique for solving equations between constructors of indexed datatypes. We handle the main technical problem—generalization over equality proofs in the indices—by introducing new...
The unification algorithm is at the heart of a proof assistant like Coq. In particular, it is a key ...
International audienceAbstract Unification is a central operation in constructing a range of computa...
Type unification takes type inference a step further by allowing non-local flow of information. By e...
© 2017 ACM. In a dependently typed language such as Coq or Agda, unification can be used to discharg...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
© 2016 ACM. Dependently typed languages such as Agda, Coq and Idris use a syntactic first-order unif...
Dependently typed languages such as Agda, Coq and Idris use a syntactic first-order unification algo...
Licentiate thesis, 2020 When using popular dependently-typed languages such as Agda, Idris or Coq t...
Dependent type theory is a powerful language for writing functional programs with very precise types...
Unification is a core component of every proof assistant or program-ming language featuring dependen...
International audienceUnification is a core component of every proof assistant or programming langua...
Unification is a core component of every proof assistant or programming language featuring dependent...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
In a previous publication, an approach to higher-order unification in a dependently-typed setting is...
this paper we investigate the interaction of notational definitions with algorithms for testing equa...
The unification algorithm is at the heart of a proof assistant like Coq. In particular, it is a key ...
International audienceAbstract Unification is a central operation in constructing a range of computa...
Type unification takes type inference a step further by allowing non-local flow of information. By e...
© 2017 ACM. In a dependently typed language such as Coq or Agda, unification can be used to discharg...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
© 2016 ACM. Dependently typed languages such as Agda, Coq and Idris use a syntactic first-order unif...
Dependently typed languages such as Agda, Coq and Idris use a syntactic first-order unification algo...
Licentiate thesis, 2020 When using popular dependently-typed languages such as Agda, Idris or Coq t...
Dependent type theory is a powerful language for writing functional programs with very precise types...
Unification is a core component of every proof assistant or program-ming language featuring dependen...
International audienceUnification is a core component of every proof assistant or programming langua...
Unification is a core component of every proof assistant or programming language featuring dependent...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
In a previous publication, an approach to higher-order unification in a dependently-typed setting is...
this paper we investigate the interaction of notational definitions with algorithms for testing equa...
The unification algorithm is at the heart of a proof assistant like Coq. In particular, it is a key ...
International audienceAbstract Unification is a central operation in constructing a range of computa...
Type unification takes type inference a step further by allowing non-local flow of information. By e...