Call-By-Value, Again!

The quest for a fully abstract model of the call-by-value λ-calculus remains crucial in programming language theory, and constitutes an ongoing line of research. While a model enjoying this property has not been found yet, this interesting problem acts as a powerful motivation for investigating classes of models, studying the associated theories and capturing operational properties semantically. We study a relational model presented as a relevant intersection type system, where intersection is in general non-idempotent, except for an idempotent element that is injected in the system. This model is adequate, equates many λ-terms that are indeed equivalent in the maximal observational theory, and satisfies an Approximation Theorem w.r.t. a system of approximants representing finite pieces of call-by-value Böhm trees. We show that these tools can be used for characterizing the most significant properties of the calculus – namely valuability, potential valuability and solvability – both semantically, through the notion of approximants, and logically, by means of the type assignment system. We mainly focus on the characterizations of solvability, as they constitute an original result. Finally, we prove the decidability of the inhabitation problem for our type system by exhibiting a non-deterministic algorithm, which is proven sound, correct and terminating. 2012 ACM Subject Classification Theory of computation → Denotational semantics; Theory of computation → Linear logic

[1]  Samson Abramsky,et al.  Domain Theory in Logical Form , 1991, LICS.

[2]  Simona Ronchi Della Rocca Intersection Types and Denotational Semantics: An Extended Abstract (Invited Paper) , 2016, TYPES.

[3]  Simona Ronchi Della Rocca,et al.  Call-by-value Solvability , 1999, RAIRO Theor. Informatics Appl..

[4]  Furio Honsell,et al.  Operational, denotational and logical descriptions: a case study , 1992, Fundam. Informaticae.

[5]  Jean-Yves Girard,et al.  Normal functors, power series and λ-calculus , 1988, Ann. Pure Appl. Log..

[6]  Pawel Urzyczyn The Emptiness Problem for Intersection Types , 1999, J. Symb. Log..

[7]  Gordon D. Plotkin,et al.  Call-by-Name, Call-by-Value and the lambda-Calculus , 1975, Theor. Comput. Sci..

[8]  Laurent Regnier,et al.  Une équivalence sur les lambda-termes , 1994, Theor. Comput. Sci..

[9]  Simona Ronchi Della Rocca,et al.  Standardization and Conservativity of a Refined Call-by-Value lambda-Calculus , 2016, Log. Methods Comput. Sci..

[10]  Luca Roversi,et al.  The call-by-value λ-calculus: a semantic investigation , 1999 .

[11]  Daniel DE CARVALHO Execution time of λ-terms via denotational semantics and intersection types , 2017, Mathematical Structures in Computer Science.

[12]  Furio Honsell,et al.  Some Results on the Full Abstraction Problem for Restricted Lambda Calculi , 1993, MFCS.

[13]  Giulio Manzonetto,et al.  Revisiting Call-by-value Bohm trees in light of their Taylor expansion , 2018, Log. Methods Comput. Sci..

[14]  Giulio Manzonetto,et al.  New Semantical Insights Into Call-by-Value λ-Calculus , 2019, Fundam. Informaticae.

[15]  Steffen van Bakel,et al.  Complete Restrictions of the Intersection Type Discipline , 1992, Theor. Comput. Sci..