We introduce the bundled categories:
See the note [locally reducible category instances].
The category of semirings.
Construct a bundled SemiRing from the underlying type and typeclass.
The category of rings.
Construct a bundled Ring from the underlying type and typeclass.
The category of commutative semirings.
Construct a bundled CommSemiRing from the underlying type and typeclass.
The forgetful functor from commutative rings to (multiplicative) commutative monoids.
The category of commutative rings.
Construct a bundled CommRing from the underlying type and typeclass.
The forgetful functor from commutative rings to (multiplicative) commutative monoids.