English

An overview of QML with a concrete implementation in Haskell

Quantum Physics 2008-07-21 v2 Programming Languages

Abstract

This paper gives an introduction to and overview of the functional quantum programming language QML. The syntax of this language is defined and explained, along with a new QML definition of the quantum teleport algorithm. The categorical operational semantics of QML is also briefly introduced, in the form of annotated quantum circuits. This definition leads to a denotational semantics, given in terms of superoperators. Finally, an implementation in Haskell of the semantics for QML is presented as a compiler. The compiler takes QML programs as input, which are parsed into a Haskell datatype. The output from the compiler is either a quantum circuit (operational), an isometry (pure denotational) or a superoperator (impure denotational). Orthogonality judgements and problems with coproducts in QML are also discussed.

Keywords

Cite

@article{arxiv.0806.2735,
  title  = {An overview of QML with a concrete implementation in Haskell},
  author = {Jonathan Grattage},
  journal= {arXiv preprint arXiv:0806.2735},
  year   = {2008}
}

Comments

9 pages, final conference version (Quantum Physics and Logic 2008)

R2 v1 2026-06-21T10:51:21.515Z