How to Bake a Quantum Π

Jacques Carette*, Chris Heunen, Robin Kaarsgaard, Amr Sabry

*Corresponding author for this work

Research output: Contribution to journalJournal articleResearchpeer-review

6 Downloads (Pure)

Abstract

We construct a computationally universal quantum programming language QuantumΠ from two copies of Π, the internal language of rig groupoids. The first step constructs a pure (measurement-free) term language by interpreting each copy of Π in a generalisation of the category Unitary in which every morphism is “rotated” by a particular angle, and the two copies are amalgamated using a free categorical construction expressed as a computational effect. The amalgamated language only exhibits quantum behaviour for specific values of the rotation angles, a property which is enforced by imposing a small number of equations on the resulting category. The second step in the construction introduces measurements by layering an additional computational effect.

Original languageEnglish
Article number236
JournalProceedings of the ACM on Programming Languages
Volume8
Issue numberICFP
Number of pages29
ISSN2475-1421
DOIs
Publication statusPublished - 15. Aug 2024

Keywords

  • quantum programming language
  • reversible computing
  • rig category
  • unitary quantum computing

Fingerprint

Dive into the research topics of 'How to Bake a Quantum Π'. Together they form a unique fingerprint.

Cite this