oalg-base-1.1.4.0: Algebraic structures on oriented entities and limits as a tool kit to solve algebraic problems.
Copyright(c) Erich Gut
LicenseBSD3
Maintainerzerich.gut@gmail.com
Safe HaskellSafe-Inferred
LanguageHaskell2010

OAlg.Limes.EqualizersAndCoequalizers

Description

equalizers and coequalizers, i.e. limits of Diagram (Parallel d).

Synopsis

Equalizers

type Equalizers n = Limits Mlt Projective (Parallel LeftToRight) N2 n Source #

equalizers for a Multiplicative structures.

Construction

equalizers :: Multiplicative a => Products N2 a -> Equalizers N2 a -> Equalizers n a Source #

equalizers of n arrows given by products of two points and equalizers of two arrows.

equalizers0 :: Multiplicative a => Products N2 a -> Equalizers N0 a Source #

the induced equalizers of zero parallel arrows.

equalizers1 :: Multiplicative a => Equalizers N1 a Source #

equalizers of one parallel arrow, i.e. Minima.

equalizers2 :: Multiplicative a => Equalizers N2 a -> Equalizers (n + 2) a Source #

promoting equalizers.

Orientation

equalizersOrnt :: Entity p => p -> Equalizers n (Orientation p) Source #

equalizers for Orientation

Coequalizers

type Coequalizers n = Limits Mlt Injective (Parallel RightToLeft) N2 n Source #

coequalizers for a Multiplicative structure.

type Coequalizer n = Limes Mlt Injective (Parallel RightToLeft) N2 n Source #

coequalizer as 'Limes.

Construction

coequalizers :: Multiplicative a => Sums N2 a -> Coequalizers N2 a -> Coequalizers n a Source #

coequalizers of n arrows given by sums of two points and coequalizers of two arrows.

coequalizers' :: Multiplicative a => p n -> Sums N2 a -> Coequalizers N2 a -> Coequalizers n a Source #

coequalizers given by a proxy for n.

Orientation

coequalizersOrnt :: Entity p => p -> Coequalizers n (Orientation p) Source #

coequalizers for Orientation.

Duality

coeqlLimitsDuality :: Multiplicative a => LimitsDuality Mlt (Coequalizers n) (Equalizers n) a Source #

duality between coequalizers and equalizers.