Call-by-value, call-by-name and the vectorial behaviour of the algebraic \lambda-calculus
Ali Assaf (\'Ecole Polytechnique & INRIA), Alejandro D\'iaz-Caro, (Universidad Nacional de Quilmes, Buenos Aires, Argentina), Simon Perdrix, (CNRS & LORIA), Christine Tasson (PPS, Universit\'e Paris-Diderot), Beno\^i t, Valiron (PPS, Universit\'e Paris-Diderot)

TL;DR
This paper explores the relationships between different algebraic lambda-calculi, analyzing how call-by-value and call-by-name approaches, along with algebraic equalities and rewriting, can simulate each other in the context of quantum computation.
Contribution
It introduces four canonical languages combining call-by-value/name and algebraic equality/rewrite, demonstrating their mutual simulation and analyzing the conditions for consistency.
Findings
Languages can simulate each other under certain conditions.
Additional hypotheses like confluence or normalization are needed for consistency.
The analysis applies to sub-languages satisfying specific properties.
Abstract
We examine the relationship between the algebraic lambda-calculus, a fragment of the differential lambda-calculus and the linear-algebraic lambda-calculus, a candidate lambda-calculus for quantum computation. Both calculi are algebraic: each one is equipped with an additive and a scalar-multiplicative structure, and their set of terms is closed under linear combinations. However, the two languages were built using different approaches: the former is a call-by-name language whereas the latter is call-by-value; the former considers algebraic equalities whereas the latter approaches them through rewrite rules. In this paper, we analyse how these different approaches relate to one another. To this end, we propose four canonical languages based on each of the possible choices: call-by-name versus call-by-value, algebraic equality versus algebraic rewriting. We show that the various languages…
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.
