Unique Title:
“Freshness-Preserving Structural Recursion Principles for Nominal Lambda Terms in Dependent Type Theory”
Unique Abstract:
We present a constructive methodology for deriving α-structural induction and recursion principles for the lambda calculus using only standard structural induction on concrete syntax, avoiding size-based or accessibility predicates. By leveraging nominal techniques—specifically atom swapping and freshness relations—within Agda’s dependent type theory, we formalize α-equivalence as a co-inductive relation and derive a Barendregt Variable Convention–like induction scheme that operates directly on α-classes. Our approach yields strongly α-compatible iteration and recursion combinators, enabling the definition of capture-avoiding substitution, free variable extraction, and other meta-theoretic operations that respect α-equivalence by construction. We demonstrate the utility of the framework through mechanized proofs of classic results, including the substitution lemma and substitution composition, all implemented in a literate Agda development. This work bridges nominal syntax with type-theoretic formalization, providing a principled, implementation-first alternative to locally nameless or higher-order abstract syntax encodings.