Idris2Doc : Data.ComMonoid

Data.ComMonoid

(source)

Definitions

recordComMonoid : Type->Type
  Commutative monoid
Not encoding the property of commutativity here

Totality: total
Visibility: public export
Constructor: 
MkComMonoid : (a->a->a) ->a->ComMonoida

Projections:
.neutral : ComMonoida->a
.plus : ComMonoida->a->a->a

Hints:
ComMonoidDouble
ComMonoid ()
Numa=>ComMonoida
ComMonoida=>ComMonoidb=>ComMonoid (a, b)
.plus : ComMonoida->a->a->a
Visibility: public export
plus : ComMonoida->a->a->a
Visibility: public export
.neutral : ComMonoida->a
Visibility: public export
neutral : ComMonoida->a
Visibility: public export
doubleIsMonoid : ComMonoidDouble
Visibility: public export
unitIsMonoid : ComMonoid ()
Visibility: public export
numIsMonoid : Numa=>ComMonoida
Visibility: public export
listIsMonoid : ComMonoid (Lista)
Visibility: public export
pairIsMonoid : ComMonoida=>ComMonoidb=>ComMonoid (a, b)
Visibility: public export
sum : ComMonoida=>Lista->a
Visibility: public export
ComMonoid : Type
  Same as ComMonoid, but without exposing the underlying carrier in the type

Visibility: public export
recordComMonoidHomo : ComMonoid->ComMonoid->Type
Totality: total
Visibility: public export
Constructor: 
MkComMonoidHomo : (underlyingMap : (c.fst->d.fst)) -> ((x : c.fst) -> (y : c.fst) ->underlyingMap ((c.snd) .plusxy) = (d.snd) .plus (underlyingMapx) (underlyingMapy)) ->underlyingMap ((c.snd) .neutral) = (d.snd) .neutral->ComMonoidHomocd

Projections:
.neutralPreserve : ({rec:0} : ComMonoidHomocd) ->underlyingMap{rec:0} ((c.snd) .neutral) = (d.snd) .neutral
.plusPreserve : ({rec:0} : ComMonoidHomocd) -> (x : c.fst) -> (y : c.fst) ->underlyingMap{rec:0} ((c.snd) .plusxy) = (d.snd) .plus (underlyingMap{rec:0}x) (underlyingMap{rec:0}y)
.underlyingMap : ComMonoidHomocd->c.fst->d.fst
.underlyingMap : ComMonoidHomocd->c.fst->d.fst
Visibility: public export
underlyingMap : ComMonoidHomocd->c.fst->d.fst
Visibility: public export
.plusPreserve : ({rec:0} : ComMonoidHomocd) -> (x : c.fst) -> (y : c.fst) ->underlyingMap{rec:0} ((c.snd) .plusxy) = (d.snd) .plus (underlyingMap{rec:0}x) (underlyingMap{rec:0}y)
Visibility: public export
plusPreserve : ({rec:0} : ComMonoidHomocd) -> (x : c.fst) -> (y : c.fst) ->underlyingMap{rec:0} ((c.snd) .plusxy) = (d.snd) .plus (underlyingMap{rec:0}x) (underlyingMap{rec:0}y)
Visibility: public export
.neutralPreserve : ({rec:0} : ComMonoidHomocd) ->underlyingMap{rec:0} ((c.snd) .neutral) = (d.snd) .neutral
Visibility: public export
neutralPreserve : ({rec:0} : ComMonoidHomocd) ->underlyingMap{rec:0} ((c.snd) .neutral) = (d.snd) .neutral
Visibility: public export