homepage: ''
changelog-type: markdown
hash: 084e0253fe851eeb985d869fb3c7572e5343c100ed08fe54629466401db63163
test-bench-deps: {}
maintainer: mainainer@obsidian.systems
synopsis: Commutative semigroups
changelog: |
  # Revision history for commutative-semigroups

  ## Unreleased

  Initial version, created from `groups` package.
basic-deps:
  base: '>=4.6 && <5'
all-versions:
- 0.0.0.0
author: Nathan "Taneb" van Doorn
latest: 0.0.0.0
description-type: markdown
description: |
  # Commutative Semigroup

  [![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/commutative-semigroup.svg)](https://hackage.haskell.org/package/commutative-semigroup) [![Hackage CI](https://matrix.hackage.haskell.org/api/v2/packages/commutative-semigroup/badge)](https://matrix.hackage.haskell.org/#/package/commutative-semigroup)  [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/commutative-semigroup/LICENSE)

  A commutative semigroup is a semigroup where the order of arguments to mappend does not matter.

  ```haskell
  class Semigroup g => Commutative g
  ```
license-name: BSD-3-Clause

Update from Hackage at 2022-01-28T22:17:13Z
Update from Hackage at 2022-01-28T22:17:13Z
