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.ProductsAndSums

Description

products and sums, i.e. limits of Diagram Discrete.

Synopsis

Products

type Products n = Limits Mlt Projective Discrete n N0 Source #

products for a Multiplicative structure.

type Product n = Limes Mlt Projective Discrete n N0 Source #

product as a Limes.

type ProductCone n = Cone Mlt Projective Discrete n N0 Source #

Cone for a product.

type ProductDiagram n = Diagram Discrete n N0 Source #

Diagram for a product.

Construction

prdDiagram :: Oriented a => Diagram (Star From) (n + 1) n a -> ProductDiagram n a Source #

the underlying product diagram.

prdCone :: Multiplicative a => Diagram (Star From) (n + 1) n a -> ProductCone n a Source #

the product cone.

products :: Multiplicative a => Products N0 a -> Products N2 a -> Products n a Source #

products of n points given by products of zero and two points.

products0 :: Multiplicative a => TerminalPoint a -> Products N0 a Source #

products of zero points given by a terminal point.

products1 :: Multiplicative a => Products N1 a Source #

products of one point, i.e. Minima.

products2 :: Multiplicative a => Products N2 a -> Products (n + 2) a Source #

products of at least two points given by products of two points.

Orientation

prdConeOrnt :: Entity p => p -> FinList n p -> ProductCone n (Orientation p) Source #

product cone for Orientation.

productOrnt :: Entity p => p -> FinList n p -> Product n (Orientation p) Source #

product for Orientation.

productsOrnt :: Entity p => p -> Products n (Orientation p) Source #

products for Orientation.

Sums

type Sums n = Limits Mlt Injective Discrete n N0 Source #

sums for a Multiplicative structure.

type Sum n = Limes Mlt Injective Discrete n N0 Source #

sum as a 'Limes.

type SumDiagram n = Diagram Discrete n N0 Source #

Diagram for a sum.

Duality

sumLimitsDuality :: Multiplicative a => LimitsDuality Mlt (Sums n) (Products n) a Source #

duality between sums and products.

Construction

sumDiagram :: Oriented a => Diagram (Star To) (n + 1) n a -> SumDiagram n a Source #

the underlying sum diagram given by a sink diagram.

sumCone :: Multiplicative a => Diagram (Star To) (n + 1) n a -> SumCone n a Source #

the sum cone given by a sink diagram.

sums :: Multiplicative a => Sums N0 a -> Sums N2 a -> Sums n a Source #

sums of n points given by sums of zero and two points.

sums' :: Multiplicative a => p n -> Sums N0 a -> Sums N2 a -> Sums n a Source #

sums given by a proxy type for n.

sums0 :: Multiplicative a => InitialPoint a -> Sums N0 a Source #

sums of zero points given by a initial point.

sums1 :: Multiplicative a => Sums N1 a Source #

sums of one point, i.e. Maxima.

sums2 :: Multiplicative a => Sums N2 a -> Sums (n + 2) a Source #

sums of at least two points given by sums of two points.

Orientation

sumConeOrnt :: Entity p => p -> FinList n p -> SumCone n (Orientation p) Source #

sum cone for Orientation.

sumOrnt :: Entity p => p -> FinList n p -> Sum n (Orientation p) Source #

sum for Orientation.

sumsOrnt :: Entity p => p -> Sums n (Orientation p) Source #

sums for Orientation.