Commutative () Source # | Trivial commutative semigroup. |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative IntSet Source # | Since: 0.0.2.0 |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative a => Commutative (Maybe a) Source # | Since: 0.0.1.0 |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative a => Commutative (Identity a) Source # | Identity lifts commutative semigroups pointwise (at only one point).
|
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative a => Commutative (Dual a) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
Num a => Commutative (Sum a) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
CommutativeProduct a => Commutative (Product a) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative a => Commutative (Down a) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
Ord a => Commutative (Set a) Source # | Since: 0.0.2.0 |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative b => Commutative (a -> b) Source # | Functions lift commutative semigroups pointwise. |
Instance detailsDefined in Data.Semigroup.Commutative |
(Commutative a, Commutative b) => Commutative (a, b) Source # | Product commutative semigroup.
A Pair of commutative semigroups gives rise to a commutative semigroup |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative a => Commutative (Op a b) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative (Proxy x) Source # | Trivial commutative semigroup, Functor style. |
Instance detailsDefined in Data.Semigroup.Commutative |
(Commutative a, Commutative b, Commutative c) => Commutative (a, b, c) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative a => Commutative (Const a x) Source # | Const lifts commutative semigroups into a functor.
|
Instance detailsDefined in Data.Semigroup.Commutative |
(Commutative (f a), Commutative (g a)) => Commutative ((f :*: g) a) Source # | Product of commutative semigroups, Functor style. |
Instance detailsDefined in Data.Semigroup.Commutative |
(Commutative a, Commutative b, Commutative c, Commutative d) => Commutative (a, b, c, d) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
Commutative (f (g a)) => Commutative ((f :.: g) a) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |
(Commutative a, Commutative b, Commutative c, Commutative d, Commutative e) => Commutative (a, b, c, d, e) Source # | |
Instance detailsDefined in Data.Semigroup.Commutative |