Abstract
Modern quantum programming languages integrate quantum resources and classical control. They must, on the one hand, be linearly typed to reflect the no-cloning property of quantum resources. On the other hand, high-level and practical languages should also support quantum circuits as first-class citizens, as well as families of circuits that are indexed by some classical parameters. Quantum programming languages thus need linear dependent type theory. This paper defines a general semantic structure for such a type theory via certain fibrations of monoidal categories. The categorical model of the quantum circuit description language Proto-Quipper-M in [28] constitutes an example of such a fibration, which means that the language can readily be integrated with dependent types. We then devise both a general linear dependent type system and a dependently typed extension of Proto-Quipper-M, and provide them with operational semantics as well as a prototype implementation.
Original language | English (US) |
---|---|
Title of host publication | Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2020 |
Subtitle of host publication | Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer Science |
Publisher | Association for Computing Machinery |
Pages | 440-453 |
Number of pages | 14 |
ISBN (Electronic) | 9781450371049 |
ISBN (Print) | 9781450371049 |
DOIs | |
State | Published - Jul 8 2020 |
Event | Annual ACM/IEEE Symposium on Logic in Computer Science - Saarbrücken, Germany Duration: Jul 8 2020 → Jul 11 2020 Conference number: 35 |
Publication series
Name | ACM International Conference Proceeding Series |
---|
Conference
Conference | Annual ACM/IEEE Symposium on Logic in Computer Science |
---|---|
Abbreviated title | LICS 2020 |
Country/Territory | Germany |
City | Saarbrücken |
Period | 7/8/20 → 7/11/20 |
Keywords
- Quantum programming languages
- categorical model
- fibration
- linear dependent types
ASJC Scopus subject areas
- Software
- Human-Computer Interaction
- Computer Vision and Pattern Recognition
- Computer Networks and Communications