A linear monoid is a linear semigroup with an identity on the binary operation.
Laws (same as Monoid): * ∀ x ∈ G, x <> mempty = mempty <> x = x
Methods
mempty :: a
Instances31Monoid, …
Monoid AllDefined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid AnyDefined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid OrderingDefined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid ()Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid a => Monoid (Ur a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidUseful to treat unrestricted monoids as linear ones.
Monoid (Array a)Defined in linear-base-0.4.0 · Data.Array.Polarized.PushMonoid (ArrayWriter a)Defined in linear-base-0.4.0 · Data.Array.Polarized.PushMonoid (Endo a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid [a]Defined in linear-base-0.4.0 · Data.List.Linear · orphanMonoid a => Monoid (Identity a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid a => Monoid (Down a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid a => Monoid (Dual a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid a => Monoid (IO a)Defined in linear-base-0.4.0 · System.IO.LinearMonoid a => Monoid (RIO a)Defined in linear-base-0.4.0 · System.IO.Resource.Linear.InternalSemigroup a => Monoid (Maybe a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidAddIdentity a => Monoid (Sum a)Defined in linear-base-0.4.0 · Data.Num.Linear · orphanAddIdentity a => Monoid (Adding a)Defined in linear-base-0.4.0 · Data.Num.LinearMultIdentity a => Monoid (Product a)Defined in linear-base-0.4.0 · Data.Num.Linear · orphanMultIdentity a => Monoid (Multiplying a)Defined in linear-base-0.4.0 · Data.Num.LinearConsumable a => Monoid (First a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidConsumable a => Monoid (Last a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.Monoid(Movable a, Monoid a) => Monoid (MovableMonoid a)Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.InstancesMonoid (Proxy a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.Monoid(Monoid a, Monoid b) => Monoid (a, b)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid a => Monoid (Const a b)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.Monoid(Applicative f, Monoid a) => Monoid (Ap f a)Defined in linear-base-0.4.0 · Data.Functor.Linear.Internal.Applicative · orphan(Monoid a, Monoid b, Monoid c) => Monoid (a, b, c)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.Monoid(Monoid (f a), Monoid (g a)) => Monoid (Product f g a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.Monoid(Monoid a, Monoid b, Monoid c, Monoid d) => Monoid (a, b, c, d)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidMonoid (f (g a)) => Monoid (Compose f g a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.Monoid(Monoid a, Monoid b, Monoid c, Monoid d, Monoid e) => Monoid (a, b, c, d, e)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.Monoid