Revisiting Call-by-value B\"ohm trees in light of their Taylor expansion
Emma Kerinec, Giulio Manzonetto, Michele Pagani

TL;DR
This paper extends call-by-value lambda calculus with permutation rules to define B"ohm trees and program approximation, linking them with Taylor expansion to characterize lambda term equivalence.
Contribution
It introduces a new notion of B"ohm trees in call-by-value lambda calculus using permutation rules and connects it with Taylor expansion for program approximation.
Findings
All lambda terms with the same B"ohm tree are observationally equivalent.
Characterization of B"ohm-like trees arising from lambda terms.
Normal form of Taylor expansion of a lambda term matches its B"ohm tree.
Abstract
The call-by-value lambda calculus can be endowed with permutation rules, arising from linear logic proof-nets, having the advantage of unblocking some redexes that otherwise get stuck during the reduction. We show that such an extension allows to define a satisfying notion of B\"ohm(-like) tree and a theory of program approximation in the call-by-value setting. We prove that all lambda terms having the same B\"ohm tree are observationally equivalent, and characterize those B\"ohm-like trees arising as actual B\"ohm trees of lambda terms. We also compare this approach with Ehrhard's theory of program approximation based on the Taylor expansion of lambda terms, translating each lambda term into a possibly infinite set of so-called resource terms. We provide sufficient and necessary conditions for a set of resource terms in order to be the Taylor expansion of a lambda term. Finally, we…
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.
