Preface_qcheckThis library provides test suite generators to automate, by means of property-driven testing (via QCheck), the verification of laws attached to abstractions.
module Semigroup : sig ... endFunctor that generate a suite for a Semigroup.
module Monoid : sig ... endFunctor that generate a suite for a Monoid.
module Meet_semilattice : sig ... endFunctor that generate a suite for a Meet_semilattice.
module Join_semilattice : sig ... endFunctor that generate a suite for a Join_semilattice.
module Bounded_meet_semilattice : sig ... endFunctor that generate a suite for a Bounded_meet_semilattice.
module Bounded_join_semilattice : sig ... endFunctor that generate a suite for a Bounded_join_semilattice.
module Bounded_lattice : sig ... endFunctor that generate a suite for a Bounded_lattice.
module Lattice : sig ... endFunctor that generate a suite for a Lattice.
module Indexed_functor : sig ... endFunctor that generate a suite for an Indexed Functor.
module Indexed_alt : sig ... endFunctor that generate a suite for an Indexed Alt.
module Indexed_apply : sig ... endFunctor that generate a suite for an Indexed Apply.
module Indexed_applicative : sig ... endFunctor that generate a suite for an Indexed Applicative.
module Indexed_alternative : sig ... endmodule Indexed_selective : sig ... endmodule Indexed_bind : sig ... endFunctor that generate a suite for an Indexed_bind.
module Indexed_monad : sig ... endFunctor that generate a suite for an Indexed Monad.
module Indexed_monad_plus : sig ... endFunctors that generate a suite for an Indexed_monad_plus.
module Indexed_comonad : sig ... endFunctor that generate a suite for an Indexed Comonad.
module Indexed_foldable : sig ... endFunctor that generate a suite for an Indexed Foldable.
module Invariant : sig ... endFunctors that generate a suite for an Invariant.
module Functor : sig ... endFunctor that generate a suite for a Functor.
module Alt : sig ... endFunctor that generate a suite for an Alt.
module Apply : sig ... endFunctor that generate a suite for an Apply.
module Applicative : sig ... endFunctor that generate a suite for an Applicative.
module Alternative : sig ... endFunctors that generate a suite for an Alternative.
module Selective : sig ... endFunctors that generate a suite for a Selective.
module Bind : sig ... endFunctor that generate a suite for a Bind.
module Monad : sig ... endFunctor that generate a suite for a Monad.
module Monad_plus : sig ... endFunctors that generate a suite for a Monad_plus.
module Comonad : sig ... endFunctor that generate a suite for a Comonad.
module Foldable : sig ... endFunctor that generate a suite for a Foldable.
module Traversable : sig ... endFunctors that generate a suite for a Traversable.
module Contravariant : sig ... endFunctor that generate a suite for a Contravariant Functor.
module Divisible : sig ... endFunctor that generate a suite for a Divisible.
module Decidable : sig ... endFunctor that generate a suite for a Decidable.
module Bifunctor : sig ... endFunctors that generate a suite for a Bifunctor.
module Profunctor : sig ... endFunctor that generate a suite for a Profunctor.
module Strong : sig ... endFunctor that generate a suite for a Strong Profunctor.
module Choice : sig ... endFunctor that generate a suite for a Choice Profunctor.
module Closed : sig ... endFunctor that generate a suite for a Closed Profunctor.
module Semigroupoid : sig ... endFunctor that generate a suite for a Semigroupoid.
module Category : sig ... endFunctor that generate a suite for a Category.
module Arrow : sig ... endFunctor that generate a suite for an Arrow.
module Arrow_zero : sig ... endFunctor that generate a suite for an Arrow Zero.
module Arrow_alt : sig ... endFunctor that generate a suite for an Arrow Alt.
module Arrow_plus : sig ... endFunctor that generate a suite for an Arrow Plus.
module Arrow_choice : sig ... endFunctor that generate a suite for an Arrow Choice.
module Arrow_apply : sig ... endFunctor that generate a suite for an Arrow Apply.
module Writer : sig ... endFunctors that generate a suite for a Writer.
module Model : sig ... endDescribes all the elements required to build a test suite.
module Util : sig ... endSome utilities to deal with QCheck.