rings (hackage): Semirings, rings, division rings, and modules.
Keywords: bsd3|library|math|numerical