Deconstructed Proto-Quipper: A Rational Reconstruction
Ryan Kavanagh, Chuta Sano, Brigitte Pientka

TL;DR
This paper introduces Proto-Quipper-A, a simplified, rational reconstruction of Proto-Quipper that uses linear calculus and logical foundations to facilitate reasoning, normalization, and mechanization of quantum circuit programming.
Contribution
It presents Proto-Quipper-A, a new formal language that simplifies Proto-Quipper's semantics using linear logic and adjoint-logical foundations, enabling easier reasoning and normalization.
Findings
Proto-Quipper-A has a simple call-by-value semantics.
It is proven to be normalizing.
Uses standard logical relations for proofs.
Abstract
The Proto-Quipper family of programming languages aims to provide a formal foundation for the Quipper quantum programming language. Unfortunately, Proto-Quipper languages have complex operational semantics: they are inherently effectful, and they rely on set-theoretic operations and fresh name generation to manipulate quantum circuits. This makes them difficult to reason about using standard programming language techniques and, ultimately, to mechanize. We introduce Proto-Quipper-A, a rational reconstruction of Proto-Quipper languages for static circuit generation. It uses a linear -calculus to describe quantum circuits with normal forms that closely correspond to box-and-wire circuit diagrams. Adjoint-logical foundations integrate this circuit language with a linear/non-linear functional language and let us reconstruct Proto-Quipper's circuit programming abstractions using…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Logic, Reasoning, and Knowledge · Formal Methods in Verification
