While dependent types can allow programmers to verify properties of their programs, implementing a type checker for a dependent type theory is often difficult. This is due to the fact that, in the presence of dependent types, deciding the equality of types - conversion checking - becomes non-trivial. Due to an identified gap in literature regarding a survey of existing techniques for implementing conversion checking in the presence of dependent types, this paper aims to provide an exploratory overview of the current state of this field. We identify five distinct implementation strategies within this paper. Four of these techniques were different from a theoretical standpoint - \nameref{naive}, \nameref{NbE}, \nameref{generalShape}, \nameref...
Licentiate thesis, 2020 When using popular dependently-typed languages such as Agda, Idris or Coq t...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
AbstractWe present a simple type-checker for a language with dependent types and let expressions, wi...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
The definition of type equivalence is one of the most important design issues for any typed language...
We describe a derivational approach to proving the equivalence of different representations of a typ...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
We describe the implementation of a type checker for the functional programming language Haskell tha...
The relationship between a type system’s specification and the implementation of the type checker is...
Dependent types can specify in detail which inputs to a program are allowed, and how the properties ...
Most existing programming languages provide little support to formally state and prove properties ab...
Licentiate thesis, 2020 When using popular dependently-typed languages such as Agda, Idris or Coq t...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Dependently typed programming languages provide a powerful tool for proving code correct. However, t...
AbstractWe present a simple type-checker for a language with dependent types and let expressions, wi...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
The definition of type equivalence is one of the most important design issues for any typed language...
We describe a derivational approach to proving the equivalence of different representations of a typ...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
Dependently-typed programming languages provide a powerful tool for establishing code correctness. H...
We describe the implementation of a type checker for the functional programming language Haskell tha...
The relationship between a type system’s specification and the implementation of the type checker is...
Dependent types can specify in detail which inputs to a program are allowed, and how the properties ...
Most existing programming languages provide little support to formally state and prove properties ab...
Licentiate thesis, 2020 When using popular dependently-typed languages such as Agda, Idris or Coq t...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...