On Dynamic Lifting and Effect Typing in Circuit Description Languages (Extended Version)

02/15/2022
by   Andrea Colledan, et al.
0

In the realm of quantum computing, circuit description languages represent a valid alternative to traditional QRAM-style languages. They indeed allow for finer control over the output circuit, without sacrificing flexibility nor modularity. We introduce a generalization of the paradigmatic lambda-calculus Proto-Quipper-M, itself modeling the core features of the quantum circuit description language Quipper. The extension, called Proto-Quipper-K, is meant to capture a very general form of dynamic lifting. This is made possible by the introduction of a rich type and effect system in which not only computations, but also the very types are effectful. The main results we give for the introduced language are the classic type soundness results, namely subject reduction and progress.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/06/2021

Concrete Categorical Model of a Quantum Circuit Description Language with Measurement

In this paper, we introduce dynamic lifting to a quantum circuit-descrip...
research
10/25/2018

Note on (active-)QRAM-style data access as a quantum circuit

We observe how an active (i.e., requring 2^n parallel control operations...
research
12/19/2018

Beyond z=0. The Deutsch-Jozsa decided monochromatic languages

The present work points out that the Deutsch-Jozsa algorithm was the fir...
research
06/01/2022

A technical note for a Shor's algorithm by phase estimation

The objective of this paper concerns at first the motivation and the met...
research
04/27/2022

A biset-enriched categorical model for Proto-Quipper with dynamic lifting

Quipper and Proto-Quipper are a family of quantum programming languages ...
research
05/01/2018

Index-Stratified Types (Extended Version)

We present Tores, a core language for encoding metatheoretic proofs. The...
research
04/27/2022

Proto-Quipper with dynamic lifting

Quipper is a functional programming language for quantum computing. Prot...

Please sign up or login with your details

Forgot password? Click here to reset