English

Abstract clones for abstract syntax

Logic in Computer Science 2024-04-03 v1 Programming Languages

Abstract

We give a formal treatment of simple type theories, such as the simply-typed λ\lambda-calculus, using the framework of abstract clones. Abstract clones traditionally describe first-order structures, but by equipping them with additional algebraic structure, one can further axiomatize second-order, variable-binding operators. This provides a syntax-independent representation of simple type theories. We describe multisorted second-order presentations, such as the presentation of the simply-typed λ\lambda-calculus, and their clone-theoretic algebras; free algebras on clones abstractly describe the syntax of simple type theories quotiented by equations such as β\beta- and η\eta-equality. We give a construction of free algebras and derive a corresponding induction principle, which facilitates syntax-independent proofs of properties such as adequacy and normalization for simple type theories. Working only with clones avoids some of the complexities inherent in presheaf-based frameworks for abstract syntax.

Keywords

Cite

@article{arxiv.2105.00969,
  title  = {Abstract clones for abstract syntax},
  author = {Nathanael Arkor and Dylan McDermott},
  journal= {arXiv preprint arXiv:2105.00969},
  year   = {2024}
}

Comments

To appear in the proceedings of FSCD 2021; 16 pages

R2 v1 2026-06-24T01:44:17.330Z