algebra-4.3.1: Constructive abstract algebra
Safe HaskellSafe-Inferred
LanguageHaskell98

Numeric.Semiring.ZeroProduct

Synopsis

Documentation

class (Monoidal r, Semiring r) => ZeroProductSemiring r Source #

A zero-product semiring has no zero divisors

a * b = 0 implies a == 0 || b == 0

Instances

Instances details
ZeroProductSemiring Integer Source # 
Instance details

Defined in Numeric.Semiring.ZeroProduct

ZeroProductSemiring Natural Source # 
Instance details

Defined in Numeric.Semiring.ZeroProduct

ZeroProductSemiring Bool Source # 
Instance details

Defined in Numeric.Semiring.ZeroProduct

GCDDomain d => ZeroProductSemiring (Fraction d) Source # 
Instance details

Defined in Numeric.Field.Fraction