中文

On Jumps, Interactions, and Intersection Types

计算机科学中的逻辑 2026-06-25 v1

摘要

The Jumping Abstract Machine (JAM), an evaluation mechanism for the λ\lambda-calculus, was introduced by Danos and Regnier as an optimization of the Interaction Abstract Machine (IAM), itself an operational counterpart to Girard's Geometry of Interaction and Abramsky et al\textit{et al}. game semantics. Moreover, the JAM is isomorphic to the Pointer Abstract Machine (PAM), the syntactical counterpart of Hyland and Ong's game semantics. We study a generalization of the JAM, that we call the Parametric Jumping Abstract Machine (PaJAM) and show that there is a tight correspondence between the PaJAM and non-idempotent intersection types: given a normalizing term tt, the number of steps taken by the PaJAM when evaluating tt can be extracted from its non-idempotent intersection type derivation. Remarkably, fixing the backtracking depth of the PaJAM, one can easily recover both the JAM/PAM, when the depth is constrained to be zero, and the IAM, when it is instead unconstrained. Exploiting type-theoretic machinery, we analyze the complexity of the PaJAM, showing that it is polynomial\textit{polynomial} in the number of weak head β\beta steps, giving rise to a reasonable\textit{reasonable} cost model, for each finite\textit{finite} bound on the backtracking depth.

引用

@article{arxiv.2606.27062,
  title  = {On Jumps, Interactions, and Intersection Types},
  author = {Stefano Catozi and Ugo Dal Lago and Gabriele Vanoni},
  journal= {arXiv preprint arXiv:2606.27062},
  year   = {2026}
}