Module Bastet__Verify
module Compare : sig ... endProvides functors to verify that instances are lawful.
module Medial_Magma : functor (M : Bastet.Interface.MEDIAL_MAGMA) -> sig ... endDefault
Verifyfunctors. UsesPervasives.( == ) for comparison.
module Semigroup : functor (S : Bastet.Interface.SEMIGROUP) -> sig ... endmodule Semigroup_Any : functor (S : Bastet.Interface.SEMIGROUP_ANY) -> sig ... endmodule Monoid : functor (M : Bastet.Interface.MONOID) -> sig ... endmodule Monoid_Any : functor (M : Bastet.Interface.MONOID_ANY) -> sig ... endmodule Quasigroup : functor (Q : Bastet.Interface.QUASIGROUP) -> sig ... endmodule Quasigroup_Any : functor (Q : Bastet.Interface.QUASIGROUP_ANY) -> sig ... endmodule Medial_Quasigroup : functor (Q : Bastet.Interface.MEDIAL_QUASIGROUP) -> sig ... endmodule Loop : functor (L : Bastet.Interface.LOOP) -> sig ... endmodule Loop_Any : functor (L : Bastet.Interface.LOOP_ANY) -> sig ... endmodule Group : functor (G : Bastet.Interface.GROUP) -> sig ... endmodule Group_Any : functor (G : Bastet.Interface.GROUP_ANY) -> sig ... endmodule Abelian_Group : functor (A : Bastet.Interface.ABELIAN_GROUP) -> sig ... endmodule Abelian_Group_Any : functor (A : Bastet.Interface.ABELIAN_GROUP_ANY) -> sig ... endmodule Functor : functor (F : Bastet.Interface.FUNCTOR) -> sig ... endmodule Apply : functor (A : Bastet.Interface.APPLY) -> sig ... endmodule Applicative : functor (A : Bastet.Interface.APPLICATIVE) -> sig ... endmodule Monad : functor (M : Bastet.Interface.MONAD) -> sig ... endmodule Alt : functor (A : Bastet.Interface.ALT) -> sig ... endmodule Plus : functor (P : Bastet.Interface.PLUS) -> sig ... endmodule Alternative : functor (A : Bastet.Interface.ALTERNATIVE) -> sig ... endmodule Semigroupoid : functor (S : Bastet.Interface.SEMIGROUPOID) -> sig ... endmodule Category : functor (C : Bastet.Interface.CATEGORY) -> sig ... endmodule Eq : functor (E : Bastet.Interface.EQ) -> sig ... endmodule Ord : functor (E : Bastet.Interface.ORD) -> sig ... endmodule Bounded : functor (B : Bastet.Interface.BOUNDED) -> sig ... endmodule Join_Semilattice : functor (J : Bastet.Interface.JOIN_SEMILATTICE) -> sig ... endmodule Meet_Semilattice : functor (M : Bastet.Interface.MEET_SEMILATTICE) -> sig ... endmodule Bounded_Join_Semilattice : functor (J : Bastet.Interface.BOUNDED_JOIN_SEMILATTICE) -> sig ... endmodule Bounded_Meet_Semilattice : functor (M : Bastet.Interface.BOUNDED_MEET_SEMILATTICE) -> sig ... endmodule Lattice : functor (L : Bastet.Interface.LATTICE) -> sig ... endmodule Bounded_Lattice : functor (L : Bastet.Interface.BOUNDED_LATTICE) -> sig ... endmodule Distributive_Lattice : functor (L : Bastet.Interface.DISTRIBUTIVE_LATTICE) -> sig ... endmodule Bounded_Distributive_Lattice : functor (L : Bastet.Interface.BOUNDED_DISTRIBUTIVE_LATTICE) -> sig ... endmodule Heyting_Algebra : functor (H : Bastet.Interface.HEYTING_ALGEBRA) -> sig ... endmodule Involutive_Heyting_Algebra : functor (H : Bastet.Interface.INVOLUTIVE_HEYTING_ALGEBRA) -> sig ... endmodule Boolean_Algebra : functor (B : Bastet.Interface.BOOLEAN_ALGEBRA) -> sig ... endmodule Semiring : functor (S : Bastet.Interface.SEMIRING) -> sig ... endmodule Ring : functor (R : Bastet.Interface.RING) -> sig ... endmodule Commutative_Ring : functor (R : Bastet.Interface.COMMUTATIVE_RING) -> sig ... endmodule Division_Ring : functor (R : Bastet.Interface.DIVISION_RING) -> sig ... endmodule Euclidean_Ring : functor (R : Bastet.Interface.EUCLIDEAN_RING) -> sig ... endmodule Field : functor (F : Bastet.Interface.FIELD) -> sig ... endmodule Invariant : functor (I : Bastet.Interface.INVARIANT) -> sig ... endmodule Contravariant : functor (C : Bastet.Interface.CONTRAVARIANT) -> sig ... endmodule Profunctor : functor (P : Bastet.Interface.PROFUNCTOR) -> sig ... endmodule Monad_Zero : functor (M : Bastet.Interface.MONAD_ZERO) -> sig ... endmodule Monad_Plus : functor (M : Bastet.Interface.MONAD_PLUS) -> sig ... endmodule Extend : functor (E : Bastet.Interface.EXTEND) -> sig ... endmodule Comonad : functor (C : Bastet.Interface.COMONAD) -> sig ... endmodule Bifunctor : functor (B : Bastet.Interface.BIFUNCTOR) -> sig ... endmodule Bicontravariant : functor (B : Bastet.Interface.BICONTRAVARIANT) -> sig ... end