Dependent type theory is an expressive programming language. This language allows to write programs that carry proofs of their properties. This in turn gives high confidence in such programs, making the software trustworthy. Yet, the trustworthiness comes for a price: type inference involves an increasing number of proof obligations. Automation of this process becomes necessary for any system with dependent types that aims to be usable in practice. At the same time, implementation of automation in a verified manner is prohibitively complex. Sometimes, external solvers are used to aid the automation. These solvers may be based on classical logic and may not be themselves verified, thus compromising the guarantees provided by construct...
This dissertation is a work in the intersection of Justification Logic and Curry--Howard Isomorphism...
Thesis (Ph.D.)--University of Washington, 2021The days of verifying only toy programs are long gone....
Dependent types can be used to capture useful properties about programs at compile time. However, de...
Proof-relevant resolution is a new variant of resolution in Horn-clause logic and its extensions. We...
This work has been supported by the EPSRC grant “Coalgebraic Logic Programming for Type Inference” E...
AbstractIn this paper, an inference mechanism is proposed for proof construction in Constructive Typ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
AbstractWe present the program development concept in a logical framework including constructive typ...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
We increasingly rely on large, complex systems in our daily lives---from the computers that park our...
Abstract. We propose a new type-theoretic approach to SLD-resolution and Horn-clause logic programmi...
We propose a new type-theoretic approach to SLD-resolution and Horn-clause logic programming. It vie...
We provide techniques to integrate resolution logic with equality into type theory. The results may...
This dissertation is a work in the intersection of Justification Logic and Curry--Howard Isomorphism...
Thesis (Ph.D.)--University of Washington, 2021The days of verifying only toy programs are long gone....
Dependent types can be used to capture useful properties about programs at compile time. However, de...
Proof-relevant resolution is a new variant of resolution in Horn-clause logic and its extensions. We...
This work has been supported by the EPSRC grant “Coalgebraic Logic Programming for Type Inference” E...
AbstractIn this paper, an inference mechanism is proposed for proof construction in Constructive Typ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
AbstractWe present the program development concept in a logical framework including constructive typ...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
We increasingly rely on large, complex systems in our daily lives---from the computers that park our...
Abstract. We propose a new type-theoretic approach to SLD-resolution and Horn-clause logic programmi...
We propose a new type-theoretic approach to SLD-resolution and Horn-clause logic programming. It vie...
We provide techniques to integrate resolution logic with equality into type theory. The results may...
This dissertation is a work in the intersection of Justification Logic and Curry--Howard Isomorphism...
Thesis (Ph.D.)--University of Washington, 2021The days of verifying only toy programs are long gone....
Dependent types can be used to capture useful properties about programs at compile time. However, de...