Proto-Quipper with Reversing and Control
The quantum programming language Quipper supports circuit operations such as reversing and controlling certain quantum circuits.Additionally, Quipper provides a function called with-computed, which can be used to program circuits of the form g; f ; g .The latter is a common pattern in quantum circuit design.One benefit of using with-computed, as opposed to constructing the circuit g; f ; g directly from g, f , and g , is that it facilitates an important optimization.Namely, if the resulting circuit is later controlled, only f needs to be controlled; the circuits g and g need not even be controllable.In this paper, we formalize a semantics for reversible and controllable circuits, using a dagger symmetric monoidal category R to interpret reversible circuits, and a new notion we call a controllable category N, which encompasses the control and with-computed operations in Quipper.We extend the language Proto-Quipper with reversing, control and the with-computed operation.Since not all circuits are reversible and/or controllable, we use a type system with modalities to track reversibility and controllability.This generalizes the modality of Fu-Kishida-Ross-Selinger 2023.We give an abstract categorical semantics, and show that the type system and operational semantics are sound with respect to this semantics.
Authors
- Peng Fu (ORCID: https://orcid.org/0000-0001-9899-8566)
- Neil J. Ross (ORCID: https://orcid.org/0000-0003-0941-4333)
- Peter Selinger (ORCID: https://orcid.org/0000-0003-3161-856X)
- Kohei Kishida (ORCID: https://orcid.org/0000-0002-6719-1521)
Institutions
- Dalhousie University (CA)
- University of South Carolina (US)
- University of Illinois Urbana-Champaign (US)
Publication Details
- Journal
- Electronic Proceedings in Theoretical Computer Science
- Published
- 2025-08-19
- DOI
- https://doi.org/10.4204/eptcs.426.1
- Primary Topic
- Quantum Computing Algorithms and Architecture
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Natural Sciences and Engineering Research Council of Canada