🤖 AI Summary
In untyped lambda calculus, α-equivalence has traditionally resisted direct inductive definition due to its capture-sensitive nature under variable renaming, rendering standard syntactic induction inapplicable. This paper introduces the first concise, semantically transparent, and purely syntax-based inductive definition of α-equivalence—avoiding meta-variables, name-avoiding substitutions, or auxiliary encodings. The definition is fully formalized in the Rocq Prover and rigorously proven equivalent to classical accounts (e.g., those employing name-avoiding substitution or de Bruijn indices). Its primary contributions are: (1) the first direct inductive characterization of α-equivalence; (2) significant simplification of metatheoretic reasoning; (3) enhanced pedagogical clarity and potential for automation; and (4) a more robust foundation for formal semantics and interactive theorem proving.
📝 Abstract
While teaching untyped $λ$-calculus to undergraduate students, we were wondering why $α$-equivalence is not directly inductively defined. In this paper, we demonstrate that this is indeed feasible. Specifically, we provide a grounded, inductive definition for $α$-equivalence and show that it conforms to the specification provided in the literature. The work presented in this paper is fully formalized in the Rocq Prover.