monoid-extras-0.4.2: Various extra monoid-related definitions and utilities

Copyright(c) 2013-2015 diagrams-core team (see LICENSE)
LicenseBSD-style (see LICENSE)
Maintainerdiagrams-discuss@googlegroups.com
Safe HaskellSafe
LanguageHaskell2010

Data.Monoid.Endomorphism

Description

The monoid of endomorphisms over any Category.

Synopsis

Documentation

newtype Endomorphism k a #

An Endomorphism in a given Category is a morphism from some object to itself. The set of endomorphisms for a particular object form a monoid, with composition as the combining operation and the identity morphism as the identity element.

Constructors

Endomorphism 

Fields

Instances

Show (k a a) => Show (Endomorphism k a) # 
Semigroupoid * k => Semigroup (Endomorphism k a) # 

Methods

(<>) :: Endomorphism k a -> Endomorphism k a -> Endomorphism k a #

sconcat :: NonEmpty (Endomorphism k a) -> Endomorphism k a #

stimes :: Integral b => b -> Endomorphism k a -> Endomorphism k a #

Category * k => Monoid (Endomorphism k a) # 
(Category * k, Groupoid * k) => Group (Endomorphism k a) # 

Methods

invert :: Endomorphism k a -> Endomorphism k a #

pow :: Integral x => Endomorphism k a -> x -> Endomorphism k a #