Compare.Semiring
S : Interface.SEMIRING
E : Interface.EQ with type t = S.t
module I : sig ... end
val additive_associativity : S.t -> S.t -> S.t -> bool
val additive_identity : S.t -> bool
val commutativity : S.t -> S.t -> bool
val multiplicative_associativity : S.t -> S.t -> S.t -> bool
val multiplicative_identity : S.t -> bool
val distributivity : S.t -> S.t -> S.t -> bool