PhD Proposal: A Verified Software Toolchain for Quantum Programming
Kesha Hietala
Remote
Abstract
Quantum computing is steadily moving from theory into practice, with small-scale quantum computers available for public use. Now programmers are faced with the standard problem: How can they be sure that their code does what they intend it to do? This dissertation proposal presents encouraging results in the application of formal methods to the domain of quantum programming. Using the Coq proof assistant we have mechanized proofs of several textbook quantum algorithms including the Deutsch-Jozsa algorithm, Simon's algorithm, and quantum phase estimation. We have also implemented several state-of-the-art quantum program optimizations and mathematically proved them to be semantics-preserving. In this proposal I will discuss work on our small quantum intermediate representation (SQIR) and verified optimizer for quantum circuits (VOQC). I will also present plans for extending our verified software toolchain to include high-level quantum languages.
Examining Committee:
Examining Committee:
Chair: Dr. Michael Hicks
Dept rep: Dr. Leonidas Lampropoulos
Members: Dr. Xiaodi Wu
Dr. Andrew Childs
Dr. Robert Rand
Dept rep: Dr. Leonidas Lampropoulos
Members: Dr. Xiaodi Wu
Dr. Andrew Childs
Dr. Robert Rand
Bio
Kesha Hietala is a fifth year PhD student in the programming languages lab at the University of Maryland, working with Mike Hicks. She is interested broadly in program analysis and verification, with a focus on verifying compilers for quantum programs.
This talk is organized by Tom Hurst