We increasingly rely on large, complex systems in our daily lives---from the computers that park our cars to the medical devices that regulate insulin levels to the servers that store our personal information in the cloud. As these systems grow, they become too complex for a person to understand, yet it is essential that they are correct. Proof assistants are tools that let us specify properties about complex systems and build, maintain, and check proofs of these properties in a rigorous way. Proof assistants achieve this level of rigor for a wide range of properties by requiring detailed certificates (proofs) that can be easily checked. In this dissertation, I describe a technique for compositionally building extensible automation with...
Today highly nontrivial mathematics is routinely being encoded in the computer, ensuring a reliabil-...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
Proof assistants are now widely used in the field of pro-gramming languages research to reason forma...
Formal proofs, interactively developed and machine-checked, are a means to achieve the highest level...
Thesis (Ph.D.)--University of Washington, 2021The days of verifying only toy programs are long gone....
Dependent type theory is an expressive programming language. This language allows to write programs...
AbstractToday the reigning opinion about computer proof assistants based on constructive logic (even...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
PhD ThesisProof automation is a common bottleneck for industrial adoption of formal methods. Heuris...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Centre for Intelligent Systems and their ApplicationsIn this thesis we investigate the applicability...
Current work on computational reflection is single-minded; each reflective procedure is written with...
AbstractInformal mathematical reasoning has a strong metamathematical component, which is used to ex...
This report contains the progress report written as part of the author's PhD qualifying exam. It des...
Today highly nontrivial mathematics is routinely being encoded in the computer, ensuring a reliabil-...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
Proof assistants are now widely used in the field of pro-gramming languages research to reason forma...
Formal proofs, interactively developed and machine-checked, are a means to achieve the highest level...
Thesis (Ph.D.)--University of Washington, 2021The days of verifying only toy programs are long gone....
Dependent type theory is an expressive programming language. This language allows to write programs...
AbstractToday the reigning opinion about computer proof assistants based on constructive logic (even...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
PhD ThesisProof automation is a common bottleneck for industrial adoption of formal methods. Heuris...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Centre for Intelligent Systems and their ApplicationsIn this thesis we investigate the applicability...
Current work on computational reflection is single-minded; each reflective procedure is written with...
AbstractInformal mathematical reasoning has a strong metamathematical component, which is used to ex...
This report contains the progress report written as part of the author's PhD qualifying exam. It des...
Today highly nontrivial mathematics is routinely being encoded in the computer, ensuring a reliabil-...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
Proof assistants are now widely used in the field of pro-gramming languages research to reason forma...