On Jumps, Interactions, and Intersection Types
摘要
The Jumping Abstract Machine (JAM), an evaluation mechanism for the -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 . 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 , the number of steps taken by the PaJAM when evaluating 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 in the number of weak head steps, giving rise to a cost model, for each 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}
}