English

The Zeta Calculus

Quantum Physics 2023-03-31 v1 Programming Languages

Abstract

We propose a quantum programming language that generalizes the λ\lambda-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, ζ\zeta and ξ\xi, 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.

Keywords

Cite

@article{arxiv.2303.17399,
  title  = {The Zeta Calculus},
  author = {Nicklas Botö and Fabian Forslund},
  journal= {arXiv preprint arXiv:2303.17399},
  year   = {2023}
}

Comments

Submitted to Quantum Physics and Logic 2023

R2 v1 2026-06-28T09:41:19.383Z