A Unified Framework for Initial Semantics
Thomas Lamiaux, Benedikt Ahrens

TL;DR
This paper introduces a unifying framework based on monoidal categories that consolidates three approaches to initial semantics, clarifying their relationships and providing a modular proof of initiality for modeling syntax with variable binding.
Contribution
It unifies three distinct approaches to initial semantics using monoidal categories, simplifying proofs and clarifying their interconnections.
Findings
Modules over monoids offer an abstract, manipulable framework.
{ extSigma}-monoids and strengths facilitate initiality proofs.
Heterogeneous substitution systems enable modular proofs of initiality.
Abstract
Initial semantics aims to capture inductive structures and their properties as initial objects in suitable categories. We focus on the initial semantics aiming to model the syntax and substitution structure of programming languages with variable binding as initial objects. Three distinct yet similar approaches to initial semantics have been proposed. An initial semantics result was first proved by Fiore, Plotkin, and Turi using {\Sigma}-monoids in their seminal paper published at LICS'99. Alternative frameworks were later introduced by Hirschowitz and Maggesi using modules over monads, and by Matthes and Uustalu using heterogeneous substitution systems. Since then, all approaches have been significantly developed by numerous researchers. While similar, the links between this different approaches remain unclear. This is especially the case as the literature is difficult to access, since…
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
TopicsSemantic Web and Ontologies
