| Copyright | (c) Erich Gut |
|---|---|
| License | BSD3 |
| Maintainer | zerich.gut@gmail.com |
| Safe Haskell | None |
| Language | Haskell2010 |
OAlg.Category.Unify
Contents
Description
Synopsis
- data SomeMorphism (m :: Type -> Type -> Type) where
- SomeMorphism :: forall (m :: Type -> Type -> Type) x y. m x y -> SomeMorphism m
- data SomeObjectClass (m :: Type -> Type -> Type) where
- SomeObjectClass :: forall (m :: Type -> Type -> Type) x. Transformable (ObjectClass m) Typ => Struct (ObjectClass m) x -> SomeObjectClass m
- data SomeMorphismSite (s :: Site) (m :: Type -> Type -> Type) x where
- SomeMorphismDomain :: forall (m :: Type -> Type -> Type) x y. m x y -> SomeMorphismSite 'From m x
- SomeMorphismRange :: forall (m :: Type -> Type -> Type) x1 x. m x1 x -> SomeMorphismSite 'To m x
- someOne :: forall (c :: Type -> Type -> Type). Category c => SomeObjectClass c -> SomeMorphism c
- data SomeCmpb3 (c :: Type -> Type -> Type) where
- data SomeCmpb2 (c :: Type -> Type -> Type) where
- smCmpb2 :: forall (h :: Type -> Type -> Type). Category h => SomeCmpb2 h -> SomeMorphism h
- data SomePath (m :: Type -> Type -> Type) where
- somePath :: forall (s :: Site) (m :: Type -> Type -> Type) x. SomePathSite s m x -> SomePath m
- data SomePathSite (s :: Site) (m :: Type -> Type -> Type) x where
- SomePathDomain :: forall (m :: Type -> Type -> Type) x y. Path m x y -> SomePathSite 'From m x
- SomePathRange :: forall (m :: Type -> Type -> Type) x1 x. Path m x1 x -> SomePathSite 'To m x
- data SomeEntity (m :: Type -> Type -> Type) where
- SomeEntity :: forall x (m :: Type -> Type -> Type). Entity x => Struct (ObjectClass m) x -> x -> SomeEntity m
- data SomeApplication (h :: Type -> Type -> Type) where
- SomeApplication :: forall (h :: Type -> Type -> Type) x y. h x y -> x -> SomeApplication h
- xSomeAppl :: (Morphism m, Transformable (ObjectClass m) XStd) => m x y -> X (SomeApplication m)
Morphism
data SomeMorphism (m :: Type -> Type -> Type) where Source #
some morphism.
Constructors
| SomeMorphism :: forall (m :: Type -> Type -> Type) x y. m x y -> SomeMorphism m |
Instances
data SomeObjectClass (m :: Type -> Type -> Type) where Source #
some object class.
Constructors
| SomeObjectClass :: forall (m :: Type -> Type -> Type) x. Transformable (ObjectClass m) Typ => Struct (ObjectClass m) x -> SomeObjectClass m |
Instances
| Show (SomeObjectClass m) Source # | |
Defined in OAlg.Category.Unify Methods showsPrec :: Int -> SomeObjectClass m -> ShowS # show :: SomeObjectClass m -> String # showList :: [SomeObjectClass m] -> ShowS # | |
| Eq (SomeObjectClass m) Source # | |
Defined in OAlg.Category.Unify Methods (==) :: SomeObjectClass m -> SomeObjectClass m -> Bool # (/=) :: SomeObjectClass m -> SomeObjectClass m -> Bool # | |
| Dualisable (SomeObjectClass m) Source # | |
Defined in OAlg.Category.Unify Methods toDual :: SomeObjectClass m -> Dual (SomeObjectClass m) Source # fromDual :: Dual (SomeObjectClass m) -> SomeObjectClass m Source # | |
| Validable (SomeObjectClass m) Source # | |
Defined in OAlg.Category.Unify Methods valid :: SomeObjectClass m -> Statement Source # | |
| type Dual (SomeObjectClass m :: Type) Source # | |
Defined in OAlg.Category.Unify | |
data SomeMorphismSite (s :: Site) (m :: Type -> Type -> Type) x where Source #
some morphism given by a Site.
Constructors
| SomeMorphismDomain :: forall (m :: Type -> Type -> Type) x y. m x y -> SomeMorphismSite 'From m x | |
| SomeMorphismRange :: forall (m :: Type -> Type -> Type) x1 x. m x1 x -> SomeMorphismSite 'To m x |
Instances
| Dualisable (SomeMorphismSite 'To m y) Source # | |
Defined in OAlg.Category.Unify Methods toDual :: SomeMorphismSite 'To m y -> Dual (SomeMorphismSite 'To m y) Source # fromDual :: Dual (SomeMorphismSite 'To m y) -> SomeMorphismSite 'To m y Source # | |
| type Dual (SomeMorphismSite s m y :: Type) Source # | |
Defined in OAlg.Category.Unify | |
someOne :: forall (c :: Type -> Type -> Type). Category c => SomeObjectClass c -> SomeMorphism c Source #
some cOne for some object class.
smCmpb2 :: forall (h :: Type -> Type -> Type). Category h => SomeCmpb2 h -> SomeMorphism h Source #
composing the two composables.
Path
data SomePath (m :: Type -> Type -> Type) where Source #
some path
somePath :: forall (s :: Site) (m :: Type -> Type -> Type) x. SomePathSite s m x -> SomePath m Source #
embedding.
data SomePathSite (s :: Site) (m :: Type -> Type -> Type) x where Source #
Constructors
| SomePathDomain :: forall (m :: Type -> Type -> Type) x y. Path m x y -> SomePathSite 'From m x | |
| SomePathRange :: forall (m :: Type -> Type -> Type) x1 x. Path m x1 x -> SomePathSite 'To m x |
Instances
| Morphism m => Dualisable (SomePathSite 'To m y) Source # | |
Defined in OAlg.Category.Unify Methods toDual :: SomePathSite 'To m y -> Dual (SomePathSite 'To m y) Source # fromDual :: Dual (SomePathSite 'To m y) -> SomePathSite 'To m y Source # | |
| type Dual (SomePathSite s m y :: Type) Source # | |
Defined in OAlg.Category.Unify | |
Entity
data SomeEntity (m :: Type -> Type -> Type) where Source #
some entity x in x having the given as structure.ObjectClass m
Constructors
| SomeEntity :: forall x (m :: Type -> Type -> Type). Entity x => Struct (ObjectClass m) x -> x -> SomeEntity m |
Application
data SomeApplication (h :: Type -> Type -> Type) where Source #
some application.
Constructors
| SomeApplication :: forall (h :: Type -> Type -> Type) x y. h x y -> x -> SomeApplication h |
xSomeAppl :: (Morphism m, Transformable (ObjectClass m) XStd) => m x y -> X (SomeApplication m) Source #
random variable for some application.