Semirings and Their Applications by Jonathan S. Golan