Safe Haskell | None |
---|---|
Language | Haskell98 |
- data RngRing r = RngRing !Integer r
- rngRingHom :: r -> RngRing r
- liftRngHom :: Ring s => (r -> s) -> RngRing r -> s
Documentation
The free Ring given a Rng obtained by adjoining Z, such that
RngRing r = n*1 + r
This ring is commonly denoted r^.
(Abelian r, Group r) => RightModule Integer (RngRing r) Source # | |
(Abelian r, Monoidal r) => RightModule Natural (RngRing r) Source # | |
(Abelian r, Group r) => LeftModule Integer (RngRing r) Source # | |
(Abelian r, Monoidal r) => LeftModule Natural (RngRing r) Source # | |
Read r => Read (RngRing r) Source # | |
Show r => Show (RngRing r) Source # | |
Abelian r => Abelian (RngRing r) Source # | |
Abelian r => Additive (RngRing r) Source # | |
(Abelian r, Monoidal r) => Monoidal (RngRing r) Source # | |
Rng r => Semiring (RngRing r) Source # | |
Rng r => Multiplicative (RngRing r) Source # | |
(Abelian r, Group r) => Group (RngRing r) Source # | |
Rng r => Unital (RngRing r) Source # | |
(Rng r, Division r) => Division (RngRing r) Source # | |
(Commutative r, Rng r) => Commutative (RngRing r) Source # | |
Rng r => Rig (RngRing r) Source # | |
Rng r => Ring (RngRing r) Source # | |
Rng s => RightModule (RngRing s) (RngRing s) Source # | |
Rng s => LeftModule (RngRing s) (RngRing s) Source # | |
rngRingHom :: r -> RngRing r Source #
The rng homomorphism from r to RngRing r
liftRngHom :: Ring s => (r -> s) -> RngRing r -> s Source #
given a rng homomorphism from a rng r into a ring s, liftRngHom yields a ring homomorphism from the ring `r^` into s
.