| Copyright | (c) Erich Gut |
|---|---|
| License | BSD3 |
| Maintainer | zerich.gut@gmail.com |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
OAlg.Hom.Additive
Contents
Description
homomorphisms between Additive structures
Synopsis
- class (EmbeddableMorphism h Add, HomFibred h) => HomAdditive h
- prpHomAdd1 :: HomAdditive h => h a b -> Root a -> Statement
- prpHomAdd2 :: HomAdditive h => h a b -> Adbl2 a -> Statement
Additive
class (EmbeddableMorphism h Add, HomFibred h) => HomAdditive h Source #
type family of homomorphisms between Additive structures.
Property Let h be a type instance of the class HomAdditive, then
for all a, b and f in h a b holds:
- For all
rinholds:Roota.amapf (zeror)==zero(rmapf r) - For all
xandyinawithholds:rootx==rooty.amapf (x+y) )==amapf x+amapf y
Such a h will be called a
family of homomorphisms between additive structures and an entity f of
h a b a additive homomorphism between a and
b.
Instances
| HomAdditive h => HomAdditive (Path h) Source # | |
Defined in OAlg.Hom.Additive | |
| (Semiring r, Commutative r) => HomAdditive (HomSymbol r) Source # | |
Defined in OAlg.Entity.Matrix.Vector | |
| (TransformableOp s, ForgetfulFbrOrt s, ForgetfulAdd s, ForgetfulTyp s, Typeable s) => HomAdditive (HomOp s) Source # | |
Defined in OAlg.Hom.Additive | |
| (ForgetfulAdd s, ForgetfulTyp s, Typeable s) => HomAdditive (IdHom s) Source # | |
Defined in OAlg.Hom.Additive | |
| (TransformableOp s, ForgetfulFbrOrt s, ForgetfulAdd s, ForgetfulTyp s, Typeable s) => HomAdditive (IsoOp s) Source # | |
Defined in OAlg.Hom.Additive | |
| (HomAdditive h, HomFibredOriented h) => HomAdditive (OpHom h) Source # | |
Defined in OAlg.Hom.Additive | |
| (TransformableOp s, ForgetfulDst s, ForgetfulTyp s, Typeable s) => HomAdditive (IsoOpMap Matrix s) Source # | |
Defined in OAlg.Entity.Matrix.Definition | |
| (TransformableOp s, ForgetfulDst s, ForgetfulTyp s, Typeable s) => HomAdditive (OpMap Matrix s) Source # | |
Defined in OAlg.Entity.Matrix.Definition | |
Proposition
prpHomAdd1 :: HomAdditive h => h a b -> Root a -> Statement Source #
validity according to OAlg.Hom.Additive.
prpHomAdd2 :: HomAdditive h => h a b -> Adbl2 a -> Statement Source #
validity according to OAlg.Hom.Additive.