Module Alg_structs_qcheck.Semigroup
QCheck tests of Semigroup Laws
module Alg = Alg_structsmodule type S = sig ... endThe
Alg.Semigroup.Sinterface extended with a way of generating arbitraryQCheckvalues.
val test : (module S) -> QCheck.Test.t listtest impl_name (module S)is a list ofQCheckproperty based tests that check whether the Semigroup Laws hold for the given implementationS.