A boolean algebra is a structure that defines a few basic operations, namely as conjunction (&), disjunction (|), and negation (~).
This is a type class for types with n-roots.
Rig is a ring whose additive structure doesn't have an inverse (ie.
Ring represents a set (A) that is a group over addition (+) and a monoid over multiplication (*).
The Sign
of a number.
A trait for things that have some notion of sign and the ability to ensure something has a positive sign.