Verified compilation of space-efficient reversible circuits
arXiv:1603.01635 · doi:10.1007/978-3-319-63390-9_1
Abstract
The generation of reversible circuits from high-level code is an important problem in several application domains, including low-power electronics and quantum computing. Existing tools compile and optimize reversible circuits for various metrics, such as the overall circuit size or the total amount of space required to implement a given function reversibly. However, little effort has been spent on verifying the correctness of the results, an issue of particular importance in quantum computing. There, compilation allows not only mapping to hardware, but also the estimation of resources required to implement a given quantum algorithm, a process that is crucial for identifying which algorithms will outperform their classical counterparts. We present a reversible circuit compiler called ReVerC, which has been formally verified in F* and compiles circuits that operate correctly with respect to the input program. Our compiler compiles the Revs language to combinational reversible circuits with as few ancillary bits as possible, and provably cleans temporary values.
Proceedings version. New section on eager cleanup, general streamlining
References in corpus (4)
Cited by in corpus (21)
- Challenges and Opportunities of Near-Term Quantum Computing Systems
- Towards Large-scale Functional Verification of Universal Quantum Circuits
- A Verified Optimizer for Quantum Circuits
- An Experimental Microarchitecture for a Superconducting Quantum Processor
- A Deductive Verification Framework for Circuit-building Quantum Programs
- Verified compilation of space-efficient reversible circuits
- ReQWIRE: Reasoning about Reversible Quantum Circuits
- Synthesizing Quantum-Circuit Optimizers
- SQUARE: Strategic Quantum Ancilla Reuse for Modular Quantum Programs via Cost-Effective Uncomputation
- Qunity: A Unified Language for Quantum and Classical Computing (Extended Version)
- Twist: Sound Reasoning for Purity and Entanglement in Quantum Programs
- Stochastic Estimation of Dynamical Variables
- Enabling Accuracy-Aware Quantum Compilers using Symbolic Resource Estimation
- CertiQ: A Mostly-automated Verification of a Realistic Quantum Compiler
- Reqomp: Space-constrained Uncomputation for Quantum Circuits
- Estimating the cost of generic quantum pre-image attacks on SHA-2 and SHA-3
- Verified Optimization in a Quantum Intermediate Representation
- Sized Types for low-level Quantum Metaprogramming
- Quantum Register Machine: Efficient Implementation of Quantum Recursive Programs
- Qurts: Automatic Quantum Uncomputation by Affine Types with Lifetime
- A HoTT Quantum Equational Theory (Extended Version)