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.Category.Unify

Description

unification of categories, i.e. projecting morphisms by dropping the parameterization by there domain and range.

Synopsis

Morphism

data SomeMorphism m where Source #

some morphism.

Constructors

SomeMorphism :: m x y -> SomeMorphism m 

Instances

Instances details
Show2 m => Show (SomeMorphism m) Source # 
Instance details

Defined in OAlg.Category.Unify

(EmbeddableMorphismTyp m, Typeable m, Eq2 m) => Eq (SomeMorphism m) Source # 
Instance details

Defined in OAlg.Category.Unify

Validable2 m => Validable (SomeMorphism m) Source # 
Instance details

Defined in OAlg.Category.Unify

(EmbeddableMorphismTyp m, Entity2 m) => Entity (SomeMorphism m) Source # 
Instance details

Defined in OAlg.Category.Unify

(EmbeddableMorphismTyp m, Entity2 m) => Oriented (SomeMorphism m) Source # 
Instance details

Defined in OAlg.Structure.Oriented.Definition

Associated Types

type Point (SomeMorphism m) Source #

type Point (SomeMorphism m) Source # 
Instance details

Defined in OAlg.Structure.Oriented.Definition

data SomeObjectClass m where Source #

some object class.

Instances

Instances details
Show (SomeObjectClass m) Source # 
Instance details

Defined in OAlg.Category.Unify

Eq (SomeObjectClass m) Source # 
Instance details

Defined in OAlg.Category.Unify

Dualisable (SomeObjectClass m) Source # 
Instance details

Defined in OAlg.Category.Unify

Validable (SomeObjectClass m) Source # 
Instance details

Defined in OAlg.Category.Unify

Typeable m => Entity (SomeObjectClass m) Source # 
Instance details

Defined in OAlg.Category.Unify

type Dual (SomeObjectClass m :: Type) Source # 
Instance details

Defined in OAlg.Category.Unify

data SomeMorphismSite s m x where Source #

some morphism given by a Site.

Constructors

SomeMorphismDomain :: m x y -> SomeMorphismSite From m x 
SomeMorphismRange :: m x y -> SomeMorphismSite To m y 

Instances

Instances details
Dualisable (SomeMorphismSite 'To m y) Source # 
Instance details

Defined in OAlg.Category.Unify

type Dual (SomeMorphismSite s m y :: Type) Source # 
Instance details

Defined in OAlg.Category.Unify

type Dual (SomeMorphismSite s m y :: Type) = SomeMorphismSite (Dual s) (Op2 m) y

Path

data SomePath m where Source #

some path

Constructors

SomePath :: Path m x y -> SomePath m 

Instances

Instances details
Show2 m => Show (SomePath m) Source # 
Instance details

Defined in OAlg.Category.Unify

Methods

showsPrec :: Int -> SomePath m -> ShowS #

show :: SomePath m -> String #

showList :: [SomePath m] -> ShowS #

Morphism m => Dualisable (SomePath m) Source # 
Instance details

Defined in OAlg.Category.Unify

type Dual (SomePath m :: Type) Source # 
Instance details

Defined in OAlg.Category.Unify

type Dual (SomePath m :: Type) = SomePath (Op2 m)

somePath :: SomePathSite s m x -> SomePath m Source #

embedding.

data SomePathSite s m x where Source #

some path parameterized either by its domain or range.

Constructors

SomePathDomain :: Path m x y -> SomePathSite From m x 
SomePathRange :: Path m x y -> SomePathSite To m y 

Instances

Instances details
Morphism m => Dualisable (SomePathSite 'To m y) Source # 
Instance details

Defined in OAlg.Category.Unify

type Dual (SomePathSite s m y :: Type) Source # 
Instance details

Defined in OAlg.Category.Unify

type Dual (SomePathSite s m y :: Type) = SomePathSite (Dual s) (Op2 m) y

Entity

data SomeEntity m where Source #

some entity x in x having the given ObjectClass m as structure.

Constructors

SomeEntity :: Entity x => Struct (ObjectClass m) x -> x -> SomeEntity m 

Application

data SomeApplication h where Source #

some application.

Constructors

SomeApplication :: h x y -> x -> SomeApplication h