Dependently typed languages allow us to develop programs and write proofs quickly and without errors, and the last decade has seen many success stories for verified programming with dependent types. Despite these successes, dependently typed languages are rarely used for day-to-day programming tasks. There are many reasons why these languages have not been more widely adopted. This thesis addresses two of them: First, existing dependently typed languages restrict recursion and require programmers to prove that every function terminates. Second, traditional representations of equality are inconvenient to work with because they require too much typing information and because their eliminations clutter terms. This thesis introduces PCC&thetas;...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Dependently typed languages allow us to develop programs and write proofs quickly and without errors...
Dependently typed languages allow us to develop programs and write proofs quickly and without errors...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
This paper presents a dependently-typed programming language that uses an adaptation of a congruence...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
Most existing programming languages provide little support to formally state and prove properties ab...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Dependently typed languages allow us to develop programs and write proofs quickly and without errors...
Dependently typed languages allow us to develop programs and write proofs quickly and without errors...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
This paper presents a dependently-typed programming language that uses an adaptation of a congruence...
The definition of type equivalence is one of the most important design issues for any typed language...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
Most existing programming languages provide little support to formally state and prove properties ab...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...