FiniteCategories-0.6.4.0: Finite categories and usual categorical constructions on them.
CopyrightGuillaume Sabbagh 2022
LicenseGPL-3
Maintainerguillaumesabbagh@protonmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Math.Categories.OrdinalCategory

Description

An OrdinalCategory is a TotalOrder category where the total order is an order induced by ordinal numbers.

Concretely the type parameter must implement the Enum typeclass.

For example, the TotalOrder category induced by (R,<=) is not an OrdinalCategory whereas (N,<=) is.

It induces a non trivial generating set of arrows thanks to the succ function.

Synopsis

Documentation

newtype OrdinalCategory a Source #

An OrdinalCategory is a TotalOrder where the type a follows the Enum typeclass.

Constructors

OrdinalCategory (TotalOrder a) 

Instances

Instances details
PrettyPrint (OrdinalCategory a) Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

Methods

pprint :: Int -> OrdinalCategory a -> String Source #

pprintWithIndentations :: Int -> Int -> String -> OrdinalCategory a -> String Source #

pprintIndent :: Int -> OrdinalCategory a -> String Source #

Simplifiable (OrdinalCategory a) Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

Generic (OrdinalCategory a) Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

Associated Types

type Rep (OrdinalCategory a) :: Type -> Type

Methods

from :: OrdinalCategory a -> Rep (OrdinalCategory a) x

to :: Rep (OrdinalCategory a) x -> OrdinalCategory a

Show (OrdinalCategory a) Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

Methods

showsPrec :: Int -> OrdinalCategory a -> ShowS

show :: OrdinalCategory a -> String

showList :: [OrdinalCategory a] -> ShowS

Eq (OrdinalCategory a) Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

Methods

(==) :: OrdinalCategory a -> OrdinalCategory a -> Bool

(/=) :: OrdinalCategory a -> OrdinalCategory a -> Bool

(Enum a, Ord a) => Category (OrdinalCategory a) (IsSmallerThan a) a Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

(Enum a, Ord a) => HasCoequalizers (OrdinalCategory a) (IsSmallerThan a) a Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

(Enum a, Ord a) => HasEqualizers (OrdinalCategory a) (IsSmallerThan a) a Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

(Enum a, Ord a, Eq oIndex) => HasCoproducts (OrdinalCategory a) (IsSmallerThan a) a (OrdinalCategory a) (IsSmallerThan a) a oIndex Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

(Enum a, Ord a, Eq oIndex) => HasProducts (OrdinalCategory a) (IsSmallerThan a) a (OrdinalCategory a) (IsSmallerThan a) a oIndex Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

(Enum a, Ord a, Eq mIndex, Eq oIndex) => CocompleteCategory (OrdinalCategory a) (IsSmallerThan a) a (OrdinalCategory a) (IsSmallerThan a) a cIndex mIndex oIndex Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

Methods

colimit :: Diagram cIndex mIndex oIndex (OrdinalCategory a) (IsSmallerThan a) a -> Cocone cIndex mIndex oIndex (OrdinalCategory a) (IsSmallerThan a) a Source #

coprojectBase :: Diagram cIndex mIndex oIndex (OrdinalCategory a) (IsSmallerThan a) a -> Diagram (OrdinalCategory a) (IsSmallerThan a) a (OrdinalCategory a) (IsSmallerThan a) a Source #

(Enum a, Ord a, Eq mIndex, Eq oIndex) => CompleteCategory (OrdinalCategory a) (IsSmallerThan a) a (OrdinalCategory a) (IsSmallerThan a) a cIndex mIndex oIndex Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

Methods

limit :: Diagram cIndex mIndex oIndex (OrdinalCategory a) (IsSmallerThan a) a -> Cone cIndex mIndex oIndex (OrdinalCategory a) (IsSmallerThan a) a Source #

projectBase :: Diagram cIndex mIndex oIndex (OrdinalCategory a) (IsSmallerThan a) a -> Diagram (OrdinalCategory a) (IsSmallerThan a) a (OrdinalCategory a) (IsSmallerThan a) a Source #

type Rep (OrdinalCategory a) Source # 
Instance details

Defined in Math.Categories.OrdinalCategory

type Rep (OrdinalCategory a) = D1 ('MetaData "OrdinalCategory" "Math.Categories.OrdinalCategory" "FiniteCategories-0.6.4.0-inplace" 'True) (C1 ('MetaCons "OrdinalCategory" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TotalOrder a))))