Presentable signatures and initial semantics
Benedikt Ahrens, Andr\'e Hirschowitz, Ambroise Lafont, Marco Maggesi

TL;DR
This paper introduces a framework for specifying and reasoning about syntax in programming languages and logics using initial semantics, with a focus on signatures that generate syntax and their compositional properties.
Contribution
It defines a notion of presentable signatures that encompass classical algebraic signatures and extend to complex syntactic constructions, ensuring existence of generated syntax.
Findings
Identifies a large class of signatures that generate syntax.
Provides a compositional framework for complex syntactic constructions.
Main results are verified within the UniMath proof system.
Abstract
We present a device for specifying and reasoning about syntax for datatypes, programming languages, and logic calculi. More precisely, we study a notion of "signature" for specifying syntactic constructions. In the spirit of Initial Semantics, we define the "syntax generated by a signature" to be the initial object -- if it exists -- in a suitable category of models. In our framework, the existence of an associated syntax to a signature is not automatically guaranteed. We identify, via the notion of presentation of a signature, a large class of signatures that do generate a syntax. Our (presentable) signatures subsume classical algebraic signatures (i.e., signatures for languages with variable binding, such as the pure lambda calculus) and extend them to include several other significant examples of syntactic constructions. One key feature of our notions of signature, syntax, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Semantic Web and Ontologies
