Idris2Doc : Data.ComMonoid

Data.ComMonoid

(source)

Reexports

importpublic Data.Num
importpublic Data.Bag

Definitions

recordComMonoid : Type->Type
  Commutative monoid
Not encoding monoid laws, nor commutativity here

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

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

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

Totality: total
Visibility: public export
uSet : ComMonoid->Type
Totality: total
Visibility: public export
ComMonoidHomo : ComMonoid->ComMonoid->Type
  Not encoding the rules for now

Totality: total
Visibility: public export
fromGenerators : {automon : ComMonoidy} -> (a->y) ->ComMonoidHomo (Baga**bagIsMonoid) (y**mon)
  One way of the hom-set isomorphism of the free-forgetful adjunction. It 
extends a map on generators to a homomorphism out of the free commutative
monoid on those generators.

Totality: total
Visibility: public export
scale : ComMonoida=>Nat->a->a
  Canonical action of `Nat` on a commutative monoid
`scale n x` is the `n`-fold sum `x + ... + x`
The one-generator case of `fromGenerators`, with `Nat \cong Bag Unit`

Totality: total
Visibility: public export