Large category of modules over monads on top of UniMath. Signatures for higher order syntax.
Preliminaries are in the subfolder Modules/Prelims 1-Signature related proofs are in the subfolder Modules/Signatures 2-Signature related proofs are in the subfolder Modules/SoftEquations
Requirement: the UniMath library (installed with $ make install)
To compile (Coq 8.9.0): $ make
The file SoftEquations/Summary gives a summary of main formalized propositions and definitions
for 2-signatures and elementary equations.
For the rest:
-
Definition of signatures and their actions :
Signatures/Signature -
Representability of presentable signatures :
Signatures/PresentableSignature -
Representability of the codomain epimorphic morphism of signature :
Signatures/EpiSigRepresentability -
Adjunction in the category of modules over a specific monad R on Set Hom(M x R', N) ~ Hom(M , N') :
Prelims/derivadj -
A coproduct of presentable signatures is presentable :
Signatures/PresentableSignatureCoproducts -
The binproduct of a presentable signature with the tautological signature is presentable :
Signatures/PresentableSignatureBinProdR -
pointwise limits and colimits of modules :
Prelims/LModuleColims -
pointwise limits and colimits of signatures :
Signatures/SignaturesColims -
quotient monad :
Prelims/quotientmonad -
Epimorphisms of signatures are pointwise epimorphisms :
Signatures/EpiArePointwise -
Modularity in the context of a fibration :
Prelims/FibrationInitialPushout -
Modularity in the specific context of signatures and their models :
Signatures/Modularity
The fact that algebraic signatures are effective is already proved in
a different setting in the Heterogeneous Substitution System package of UniMath.
The adaptation to our setting is carried out in the files : Signatures/SigWithStrengthToSignature,
Signatures/HssInitialModel and Signatures/BindingSig.
By folder
-
quotientmonad,quotientmonadslice: the quotient monad construction -
FibrationInitialPushout: modularity in the context of a fibration -
DerivationIsFunctorial: Proof that derivation of modules is functorial -
derivadj: Adjunction in the category of modules over a specific monad R on Set Hom(M x R', N) ~ Hom(M , N') -
LModulesFibration: fibration of left modules over monads -
LModulesColims: limits and colimits of modules -
LModulesBinProducts,LModulesCoproducts: direct definition of some particular colimits/limits of modules -
PushoutsFromCoeqBinCoproducts: Pushouts from coequalizers and binary coproducts -
FaithfulFibrationEqualizer: Faithful fibrations lift coequalizers -
Opfibration: definition of opfibrations (adapted from the definition of fibrations in UniMath) -
BinCoproductComplements,BinProductComplements,CoproductsComplements,EpiComplementsLModulesComplements,SetCatComplements,lib: various complements
Everything here is about 1-signatures
-
Signature: definition of signatures and the displayed category of models -
ModelCat: direct definition of the category of models of a signature -
EpiSigRepresentability: proof of the technical lemma : epimorphisms of signatures preserves representability -
PresentableSignatures: presentable signatures are effective. -
Modularity: Modularity in the specific context of signatures and their models -
quotientrep: quotient model construction -
HssInitialModel,BindingSig: adaptation of the proof in UniMath of initiality for strengthened signatures (in particular, for binding or algebraic signatures) -
PreservesEpi: Epi-signatures -
EpiArePointwise: epimorphisms of signatures are pointwise epimorphisms -
PresentableSignatureCoproducts: a coproduct of presentable signatures is presentable. -
PresentableSignatureBinProdR: ifais presentable, then so is the product ofawith the tautological signature -
SignaturesColims: colimits of signatures -
SignatureBinproducts: direct definition of bin products of signatures -
SignatureCoproduct: direct definition of coproducts of signatures -
SignatureDerivation: derivation of signatures -
SigWithStrengthToSignature: Functor between signatures with strength and our signatures. -
HssSignatureCommutation: Somme commutation rules between colimits/limits and the functor between signatures with strength and our signatures
This folder is about 2-signatures and elementary equations
-
Summary: summary of main propositions and definitions -
SignatureOver: category of Σ-modules -
CatOfTwoSignatures: category of 2-signatures, fibration of 2-models over it -
Equation: equations, and category of models satisfying those equations -
quotientequation: quotient model satisfying the equations -
quotientrepslice: more general quotient model construction -
AdjunctionEquationRep: algebraic 2-signatures are effective and related proofs -
Modularity: modularity in the specific context of 2-signatures and their models -
Examples/LCBetaEta: example of the lambda calculus modulo beta eta -
SignatureOverAsFiber: (unused) alternative definition of Σ-modules as a displayed category over the category of 1-signatures -
SignatureOverBinproducts: binary products of Σ-modules -
SignatureOverDerivation: derivative of a Σ-module -
BindingSig: complements about algebraic 1-signatures