Licentiate thesis, 2020 When using popular dependently-typed languages such as Agda, Idris or Coq to write a proof or a program, some function arguments can be omitted, both to decrease code size and to improve readability. Type checking such a program involves inferring a combination of these implicit arguments that makes the program type-correct. Finding such a combination of implicit arguments entails solving a higher-order unification problem. Because higher-order unification is undecidable, our aim is to infer the omitted arguments for as many programs as possible with a reasonable use of computational resources. The extent to which these goals are achieved affect how usable a dependently-typed proof assistant or programming languag...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
Unification is the core of type inference algorithms for modern functional programming languages, li...
When using popular dependently-typed languages such as Agda, Idris or Coq to write a proof or a prog...
People writing proofs or programs in dependently typed languages can omit some function arguments in...
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...
Dependent types can specify in detail which inputs to a program are allowed, and how the properties ...
In a previous publication, an approach to higher-order unification in a dependently-typed setting is...
Dependently typed languages such as Agda, Coq and Idris use a syntactic first-order unification algo...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Dependent type theory is a powerful language for writing functional programs with very precise types...
In a dependently typed language such as Coq or Agda, unification can be used to discharge equality c...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
Unification is the core of type inference algorithms for modern functional programming languages, li...
When using popular dependently-typed languages such as Agda, Idris or Coq to write a proof or a prog...
People writing proofs or programs in dependently typed languages can omit some function arguments in...
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...
Dependent types can specify in detail which inputs to a program are allowed, and how the properties ...
In a previous publication, an approach to higher-order unification in a dependently-typed setting is...
Dependently typed languages such as Agda, Coq and Idris use a syntactic first-order unification algo...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
Dependent type theory is a powerful language for writing functional programs with very precise types...
In a dependently typed language such as Coq or Agda, unification can be used to discharge equality c...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
Unification is the core of type inference algorithms for modern functional programming languages, li...