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-Theta, ...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
This paper presents a dependently-typed programming language that uses an adaptation of a congruence...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
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...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
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...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
Dependently typed programming languages provide a mechanism for integrating verification and program...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
We will evaluate three dependently typed languages, and their supporting tools and libraries, by im...
Compilers are difficult to write, and difficult to get right. Bahr and Hutton recently developed a n...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
This paper presents a dependently-typed programming language that uses an adaptation of a congruence...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...
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...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
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...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
Dependently typed programming languages provide a mechanism for integrating verification and program...
This paper presents the design of ZOMBIE, a dependently-typed programming language that uses an adap...
We will evaluate three dependently typed languages, and their supporting tools and libraries, by im...
Compilers are difficult to write, and difficult to get right. Bahr and Hutton recently developed a n...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
This paper presents a dependently-typed programming language that uses an adaptation of a congruence...
We propose a full-spectrum dependently typed programming language, Zombie, which supports general re...