Hadamard-Pi: Equational Quantum Programming
Open Access
- 8 January 2026
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Programming Languages
- Vol. 10 (POPL) , 117-143
Abstract
Quantum computing offers advantages over classical computation, yet the precise features that set the two apart remain unclear. In the standard quantum circuit model, adding a 1-qubit basis-changing gate—commonly chosen to be the Hadamard gate—to a universal set of classical reversible gates yields computationally universal quantum computation. However, the computational behaviours enabled by this addition are not fully characterised. We give such a characterisation by introducing a small quantum programming language extending the universal classical reversible programming language Π with a single primitive corresponding to the Hadamard gate. The language comes equipped with a sound and complete categorical semantics that is specified by a purely equational theory. Completeness is shown by means of a novel finite presentation, and a corresponding synthesis algorithm, for the groups of orthogonal matrices with entries in the ring ℤ[1/√2].Keywords
All Related Versions
Funding Information
- Engineering and Physical Sciences Research Council (EP/X025551/1)
- Sapere Aude: DFF-Research Leader (5251-00024B)
This publication has 22 references indexed in Scilit:
- Improved Synthesis of Toffoli-Hadamard Circuits2023
- A Complete Equational Theory for Quantum Circuits2023
- Embracing the laws of physics: Three reversible models of computation2022
- Quantum programming languagesNature Reviews Physics, 2020
- Categories for Quantum Theory2019
- Computing with Semirings and Weak Rig Groupoids2016
- The Elusive Source of Quantum SpeedupFoundations of Physics, 2010
- Quantum Computing for Computer Scientists2008
- Interacting Quantum Observables2008
- Coherence for distributivity1972