feat(algebra/pointwise): introduce `canonically_ordered_comm_semiring` on `set_semiring` ... (#11580)
feat(algebra/pointwise): introduce `canonically_ordered_comm_semiring` on `set_semiring` ... (#11580)

... assuming multiplication is commutative (there is no `canonically_ordered_`~~comm~~`_semiring` structure).

Also prove the relevant `no_zero_divisors` and `covariant_class` properties of addition and multiplication.



Co-authored-by: Damiano Testa <4fa7125f748f8545b7b92cc8d2272a835fb2af18@CLD-E854D68C.ads.warwick.ac.uk>
Co-authored-by: Eric Rodriguez <58774b6ca42a471874700e44c6b2ee898872147e@gmail.com>
Co-authored-by: Eric Wieser <da64e90baec5d084ce3d8e05f3b022ae6d118ff5@gmail.com>

leanprover-community/mathlib,leanprover-community/mathlib