A linear-non-linear model for a computational call-by-value lambda calculus (extended abstract)
Peter Selinger (1), Beno\^it Valiron (2) ((1) Dalhousie University,, (2) University of Ottawa)

TL;DR
This paper develops a categorical semantics for a call-by-value linear lambda calculus with quantum computation features, combining monads and comonads to model effects and duplicability.
Contribution
It introduces a sound and complete categorical semantics for a quantum-inspired linear lambda calculus with effects, integrating monads and comonads.
Findings
Semantic model is sound and complete
Models linear type system with duplicability operator
Captures quantum and probabilistic effects
Abstract
We give a categorical semantics for a call-by-value linear lambda calculus. Such a lambda calculus was used by Selinger and Valiron as the backbone of a functional programming language for quantum computation. One feature of this lambda calculus is its linear type system, which includes a duplicability operator "!" as in linear logic. Another main feature is its call-by-value reduction strategy, together with a side-effect to model probabilistic measurements. The "!" operator gives rise to a comonad, as in the linear logic models of Seely, Bierman, and Benton. The side-effects give rise to a monad, as in Moggi's computational lambda calculus. It is this combination of a monad and a comonad that makes the present paper interesting. We show that our categorical semantics is sound and complete.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Advanced Algebra and Logic
