Swapping: a natural bridge between named and indexed explicit substitution calculi
Abstract
This article is devoted to the presentation of lambdarex, an explicit substitution calculus with de Bruijn indexes and a simple notation. By being isomorphic to lambdaex - a recent formalism with variable names -, lambdarex accomplishes simulation of beta-reduction (Sim), preservation of beta-strong normalization (PSN) and meta-confluence (MC), among other desirable properties. Our calculus is based on a novel presentation of lambdadB, using a swap notion that was originally devised by de Bruijn. Besides lambdarex, two other indexed calculi isomorphic to lambdax and lambdaxgc are presented, demonstrating the potential of our technique when applied to the design of indexed versions of known named calculi.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.