Module docstring
{"# Semiring, ring etc structures on R × S
In this file we define two-binop (Semiring, Ring etc) structures on R × S. We also prove
trivial simp lemmas, and define the following operations on RingHoms and similarly for
NonUnitalRingHoms:
fst R S : R × S →+* R,snd R S : R × S →+* S: projectionsProd.fstandProd.sndasRingHoms;f.prod g : R →+* S × T: sendsxto(f x, g x);f.prod_map g : R × S → R' × S':Prod.map f gas aRingHom, sends(x, y)to(f x, g y). "}