TL;DR
VOQC is the first fully verified quantum circuit optimizer, ensuring correctness through formal proofs in Coq for transformations on an intermediate quantum language, SQIR.
Contribution
It introduces VOQC, a verified optimizer for quantum circuits implemented in Coq, with a novel quantum intermediate language SQIR that supports symbolic matrix reasoning.
Findings
Verified correctness of quantum circuit optimizations
Supports a broad range of transformations including full-circuit optimizations
Uses symbolic matrix semantics for arbitrary qubit counts
Abstract
We present VOQC, the first fully verified optimizer for quantum circuits, written using the Coq proof assistant. Quantum circuits are expressed as programs in a simple, low-level language called SQIR, a simple quantum intermediate representation, which is deeply embedded in Coq. Optimizations and other transformations are expressed as Coq functions, which are proved correct with respect to a semantics of SQIR programs. SQIR uses a semantics of matrices of complex numbers, which is the standard for quantum computation, but treats matrices symbolically in order to reason about programs that use an arbitrary number of quantum bits. SQIR's careful design and our provided automation make it possible to write and verify a broad range of optimizations in VOQC, including full-circuit transformations from cutting-edge optimizers.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
