The paper studies the strength of embedding call-by-name (dCBN) and call-by-value (dCBV) into a unifying framework called the distant bang calculus (dBANG). These embeddings enable establishing static and dynamic properties of dCBN and dCBV through their respective counterparts in dBANG.
The authors first revisit and extend the existing static and dynamic preservation results relating dCBN and dBANG. Their primary contribution is a new methodology to deal with the adequate dCBV calculus. They define a novel embedding from dCBV into dBANG that preserves static and dynamic properties and satisfies reverse simulation, an essential property that was previously lacking.
The key to this achievement is the notion of diligent sequence in dBANG, where administrative steps are executed as soon as possible. This diligent administration ensures that working with administrative steps does not alter the CBN or CBV nature of evaluation.
The authors provide two main illustrative applications of their results by studying confluence and factorization. They first prove factorization for dBANG, a major contribution. Then, they easily deduce confluence and factorization for dCBN and dCBV by exploiting the CBN and CBV embeddings back and forth, via reduction simulation and reverse simulation. This three-for-one deal is enabled by the good tools introduced, such as diligence and the new dCBV embedding.
Egy másik nyelvre
a forrásanyagból
arxiv.org
Mélyebb kérdések