Classical.Signatures.Monoid¶
The signature of monoids¶
This is the Classical.Signatures.Monoid module of the Agda Universal Algebra Library.
A monoid's signature expands the magma signature by a single nullary operation
symbol Ξ΅-Op denoting the identity element. This is the first signature in the
Classical/ tree that genuinely grows β Semigroup reused
Sig-Magma β so it is the first place the forgetful projection is a reduct rather
than projβ. Distinguished elements are nullary operation symbols of the
signature per ADR-002 v2 Β§9;
Ξ΅-Op has arity Fin 0. The constructor- and arity-naming conventions are those
established by Classical.Signatures.Magma.
data Op-Monoid : Type where β-Op Ξ΅-Op : Op-Monoid ar-Monoid : Op-Monoid β Type ar-Monoid β-Op = Fin 2 ar-Monoid Ξ΅-Op = Fin 0 Sig-Monoid : Signature 0β 0β Sig-Monoid = Op-Monoid , ar-Monoid