1. Abstract Clones for Abstract Syntax
- Author
-
Arkor, Nathanael and McDermott, Dylan
- Subjects
FOS: Computer and information sciences ,Computer Science - Logic in Computer Science ,Computer Science - Programming Languages ,presentations ,F.3.2 ,F.4.1 ,variable binding ,Theory of computation → Type theory ,Logic in Computer Science (cs.LO) ,logical relations ,TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,free algebras ,second-order abstract syntax ,Theory of computation → Proof theory ,abstract clones ,substitution ,Computer Science::Programming Languages ,Theory of computation → Equational logic and rewriting ,Theory of computation → Higher order logic ,induction ,simple type theories ,Programming Languages (cs.PL) - 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., Comment: To appear in the proceedings of FSCD 2021; 16 pages
- Published
- 2021
- Full Text
- View/download PDF