Copyright | (c) Erich Gut |
---|---|
License | BSD3 |
Maintainer | zerich.gut@gmail.com |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
r
in
holds:Root
a
.amap
f (zero
r)==
zero
(rmap
f r) - For all
x
andy
ina
with
holds:root
x==
root
y
.amap
f (x+
y) )==
amap
f x+
amap
f 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.