English

The Theory of Call-by-Value Solvability (long version)

Logic in Computer Science 2022-07-19 v1

Abstract

The denotational semantics of the untyped lambda-calculus is a well developed field built around the concept of solvable terms, which are elegantly characterized in many different ways. In particular, unsolvable terms provide a consistent notion of meaningless term. The semantics of the untyped call-by-value lambda-calculus (CbV) is instead still in its infancy, because of some inherent difficulties but also because CbV solvable terms are less studied and understood than in call-by-name. On the one hand, we show that a carefully crafted presentation of CbV allows us to recover many of the properties that solvability has in call-by-name, in particular qualitative and quantitative characterizations via multi types. On the other hand, we stress that, in CbV, solvability plays a different role: identifying unsolvable terms as meaningless induces an inconsistent theory.

Keywords

Cite

@article{arxiv.2207.08697,
  title  = {The Theory of Call-by-Value Solvability (long version)},
  author = {Beniamino Accattoli and Giulio Guerrieri},
  journal= {arXiv preprint arXiv:2207.08697},
  year   = {2022}
}

Comments

Long version of a paper accepted at ICFP 2022. arXiv admin note: text overlap with arXiv:2202.03079

R2 v1 2026-06-25T01:01:03.230Z