The Zeta Calculus

03/30/2023
by   Nicklas Botö, et al.
0

We propose a quantum programming language that generalizes the λ-calculus. The language is non-linear; duplicated variables denote, not cloning of quantum data, but sharing a qubit's state; that is, producing an entangled pair of qubits whose amplitudes are identical with respect to a chosen basis. The language has two abstraction operators, ζ and ξ, corresponding to the Z- and X-bases; each abstraction operator is also parameterised by a phase, indicating a rotation that is applied to the input before it is shared. We give semantics for the language in the ZX-calculus and prove its equational theory sound. We show how this language can provide a good representation of higher-order functions in the quantum world.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/21/2022

The Many-Worlds Calculus

We propose a new typed graphical language for quantum computation, based...
research
12/10/2018

Formalization of Metatheory of the Quipper Quantum Programming Language in a Linear Logic

We develop a linear logical framework within the Hybrid system and use i...
research
09/06/2021

Quantum CPOs

We introduce the monoidal closed category qCPO of quantum cpos, whose ob...
research
07/28/2021

Semantics for Variational Quantum Programming

We consider a programming language that can manipulate both classical an...
research
05/28/2020

Sound Regular Corecursion in coFJ

The aim of the paper is to provide solid foundations for a programming p...
research
04/16/2019

The Geometry of Bayesian Programming

We give a geometry of interaction model for a typed lambda-calculus endo...
research
01/23/2022

Quantum Expectation Transformers for Cost Analysis

We introduce a new kind of expectation transformer for a mixed classical...

Please sign up or login with your details

Forgot password? Click here to reset