Idris2Doc : Frexlet.Monoid.Involutive.Theory

Frexlet.Monoid.Involutive.Theory

The syntax and axioms for involutive monoids

Reexports

importpublic Frexlet.Monoid

Definitions

dataOperation : Nat->Type
Totality: total
Visibility: public export
Constructors:
Mono : Operationn->Operationn
Involution : Operation1
Signature : Signature
Totality: total
Visibility: public export
castOp : Signature~>Signature
Totality: total
Visibility: public export
dataAxiom : Type
Totality: total
Visibility: public export
Constructors:
Mon : Axiom->Axiom
Involutivity : Axiom
Antidistributivity : Axiom
InvolutiveMonoidTheory : Presentation
Totality: total
Visibility: public export
InvolutiveMonoidStructure : Type
Totality: total
Visibility: public export
InvolutiveMonoid : Type
Totality: total
Visibility: public export
MkInvolutiveMonoidStructure : (monoid : MonoidStructure) ->castmonoid~>castmonoid->InvolutiveMonoidStructure
  Smart constructor for involutive monoid structures

Totality: total
Visibility: public export
MkInvolutiveMonoid : (monoid : Monoid) -> (involution : castmonoid~>castmonoid) -> (let0invMonoid=MkInvolutiveMonoidStructure (monoid.Algebra) involutioninValidatesEquation (involutivityInvolution) invMonoid->ValidatesEquation (antidistributivityInvolution (MonoProduct)) invMonoid->InvolutiveMonoid)
  Smart constructor for involutive monoids

Totality: total
Visibility: public export
cast : a~>b->casta~>castb
Totality: total
Visibility: public export
Mon : Op (MonoidTheory.signature) ->Op (InvolutiveMonoidTheory.signature)
Totality: total
Visibility: public export
Involute : Op (InvolutiveMonoidTheory.signature)
Totality: total
Visibility: public export