TY - GEN
T1 - Modular specification of monads through higher-order presentations
AU - Ahrens, Benedikt
AU - Hirschowitz, André
AU - Lafont, Ambroise
AU - Maggesi, Marco
PY - 2019/6/1
Y1 - 2019/6/1
N2 - In their work on second-order equational logic, Fiore and Hur have studied presentations of simply typed languages by generating binding constructions and equations among them. To each pair consisting of a binding signature and a set of equations, they associate a category of “models”, and they give a monadicity result which implies that this category has an initial object, which is the language presented by the pair. In the present work, we propose, for the untyped setting, a variant of their approach where monads and modules over them are the central notions. More precisely, we study, for monads over sets, presentations by generating (“higher-order”) operations and equations among them. We consider a notion of 2-signature which allows to specify a monad with a family of binding operations subject to a family of equations, as is the case for the paradigmatic example of the lambda calculus, specified by its two standard constructions (application and abstraction) subject to β- and η-equalities. Such a 2-signature is hence a pair (Σ,E) of a binding signature Σ and a family E of equations for Σ. This notion of 2-signature has been introduced earlier by Ahrens in a slightly different context. We associate, to each 2-signature (Σ, E), a category of “models of (Σ, E)”; and we say that a 2-signature is “effective” if this category has an initial object; the monad underlying this (essentially unique) object is the “monad specified by the 2-signature”. Not every 2-signature is effective; we identify a class of 2-signatures, which we call “algebraic”, that are effective. Importantly, our 2-signatures together with their models enjoy “modularity”: when we glue (algebraic) 2-signatures together, their initial models are glued accordingly. We provide a computer formalization for our main results.
AB - In their work on second-order equational logic, Fiore and Hur have studied presentations of simply typed languages by generating binding constructions and equations among them. To each pair consisting of a binding signature and a set of equations, they associate a category of “models”, and they give a monadicity result which implies that this category has an initial object, which is the language presented by the pair. In the present work, we propose, for the untyped setting, a variant of their approach where monads and modules over them are the central notions. More precisely, we study, for monads over sets, presentations by generating (“higher-order”) operations and equations among them. We consider a notion of 2-signature which allows to specify a monad with a family of binding operations subject to a family of equations, as is the case for the paradigmatic example of the lambda calculus, specified by its two standard constructions (application and abstraction) subject to β- and η-equalities. Such a 2-signature is hence a pair (Σ,E) of a binding signature Σ and a family E of equations for Σ. This notion of 2-signature has been introduced earlier by Ahrens in a slightly different context. We associate, to each 2-signature (Σ, E), a category of “models of (Σ, E)”; and we say that a 2-signature is “effective” if this category has an initial object; the monad underlying this (essentially unique) object is the “monad specified by the 2-signature”. Not every 2-signature is effective; we identify a class of 2-signatures, which we call “algebraic”, that are effective. Importantly, our 2-signatures together with their models enjoy “modularity”: when we glue (algebraic) 2-signatures together, their initial models are glued accordingly. We provide a computer formalization for our main results.
KW - free monads
KW - presentation of monads
KW - initial semantics
KW - signatures
KW - syntax
KW - monadic substitution
KW - computer-checked proofs
KW - Computer-checked proofs
KW - Monadic substitution
KW - Presentation of monads
KW - Initial semantics
KW - Free monads
KW - Signatures
KW - Syntax
UR - http://www.scopus.com/inward/record.url?scp=85068072050&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.FSCD.2019.6
DO - 10.4230/LIPIcs.FSCD.2019.6
M3 - Conference contribution
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 6:1-6:19
BT - 4th International Conference on Formal Structures for Computation and Deduction (FSCD 2019)
A2 - Geuvers, Herman
PB - Schloss Dagstuhl
T2 - International Conference on Formal Structures for Computation and Deduction (FSCD 2019)
Y2 - 24 June 2019 through 30 June 2019
ER -