Author:
SELINGER PETER,VALIRON BENOIT
Abstract
In this paper we develop a functional programming language for quantum computers by extending the simply-typed lambda calculus with quantum types and operations. The design of this language adheres to the ‘quantum data, classical control’ paradigm, following the first author's work on quantum flow-charts. We define a call-by-value operational semantics, and give a type system using affine intuitionistic linear logic. The main results of this paper are the safety properties of the language and the development of a type inference algorithm.
Publisher
Cambridge University Press (CUP)
Subject
Computer Science Applications,Mathematics (miscellaneous)
Cited by
96 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A linear linear lambda-calculus;Mathematical Structures in Computer Science;2024-05-31
2. Sparcl: A language for partially invertible computation;Journal of Functional Programming;2024
3. Circuit Width Estimation via Effect Typing and Linear Dependency;Lecture Notes in Computer Science;2024
4. References;Foundations of Quantum Programming;2024
5. Prospects;Foundations of Quantum Programming;2024