Module Array.M
type t= Make(T)(Q).ttype 'a arbitrary= 'a Make(T)(Q).arbitrary
val (<.) : ('a, 'b) Bastet__Function.Semigroupoid.t -> ('c, 'a) Bastet__Function.Semigroupoid.t -> ('c, 'b) Bastet__Function.Semigroupoid.t
module Compare : sig ... endmodule Medial_Magma : functor (M : Interface.MEDIAL_MAGMA) -> functor (A : sig ... end) -> sig ... endmodule Semigroup : functor (S : Interface.SEMIGROUP) -> functor (A : sig ... end) -> sig ... endmodule Quasigroup : functor (QG : Interface.QUASIGROUP) -> functor (A : sig ... end) -> sig ... endmodule Loop : functor (L : Interface.LOOP) -> functor (A : sig ... end) -> sig ... endmodule Group : functor (G : Interface.GROUP) -> functor (A : sig ... end) -> sig ... endmodule Abelian_Group : functor (G : Interface.ABELIAN_GROUP) -> functor (A : sig ... end) -> sig ... endmodule Monoid : functor (M : Interface.MONOID) -> functor (A : sig ... end) -> sig ... endmodule Functor : functor (F : Interface.FUNCTOR) -> functor (AA : sig ... end) -> sig ... endmodule Apply : functor (A : Interface.APPLICATIVE) -> functor (AA : sig ... end) -> sig ... endmodule Applicative : functor (A : Interface.APPLICATIVE) -> functor (AA : sig ... end) -> sig ... endmodule Monad : functor (M : Interface.MONAD) -> functor (AA : sig ... end) -> sig ... endmodule Alt : functor (A : Interface.ALT) -> functor (AA : sig ... end) -> sig ... endmodule Alternative : functor (A : Interface.ALTERNATIVE) -> functor (AA : sig ... end) -> sig ... endmodule Plus : functor (P : Interface.PLUS) -> functor (AA : sig ... end) -> sig ... endmodule Eq : functor (E : Interface.EQ) -> functor (A : sig ... end) -> sig ... endmodule Ord : functor (O : Interface.ORD) -> functor (A : sig ... end) -> sig ... endmodule Join_Semilattice : functor (JS : Interface.JOIN_SEMILATTICE) -> functor (A : sig ... end) -> sig ... endmodule Meet_Semilattice : functor (MS : Interface.MEET_SEMILATTICE) -> functor (A : sig ... end) -> sig ... endmodule Bounded_Join_Semilattice : functor (BJS : Interface.BOUNDED_JOIN_SEMILATTICE) -> functor (A : sig ... end) -> sig ... endmodule Bounded_Meet_Semilattice : functor (BMS : Interface.BOUNDED_MEET_SEMILATTICE) -> functor (A : sig ... end) -> sig ... endmodule Lattice : functor (L : Interface.LATTICE) -> functor (A : sig ... end) -> sig ... endmodule Bounded_Lattice : functor (BL : Interface.BOUNDED_LATTICE) -> functor (A : sig ... end) -> sig ... endmodule Distributive_Lattice : functor (DL : Interface.DISTRIBUTIVE_LATTICE) -> functor (A : sig ... end) -> sig ... endmodule Bounded_Distributive_Lattice : functor (BDL : Interface.BOUNDED_DISTRIBUTIVE_LATTICE) -> functor (A : sig ... end) -> sig ... endmodule Heyting_Algebra : functor (HA : Interface.HEYTING_ALGEBRA) -> functor (A : sig ... end) -> sig ... endmodule Involutive_Heyting_Algebra : functor (IHA : Interface.INVOLUTIVE_HEYTING_ALGEBRA) -> functor (A : sig ... end) -> sig ... endmodule Boolean_Algebra : functor (BA : Interface.BOOLEAN_ALGEBRA) -> functor (A : sig ... end) -> sig ... endmodule Bounded : functor (B : Interface.BOUNDED) -> functor (A : sig ... end) -> sig ... endmodule Semiring : functor (S : Interface.SEMIRING) -> functor (A : sig ... end) -> sig ... endmodule Ring : functor (R : Interface.RING) -> functor (A : sig ... end) -> sig ... endmodule Commutative_Ring : functor (C : Interface.COMMUTATIVE_RING) -> functor (A : sig ... end) -> sig ... endmodule Division_Ring : functor (D : Interface.DIVISION_RING) -> functor (A : sig ... end) -> sig ... endmodule Euclidean_Ring : functor (E : Interface.EUCLIDEAN_RING) -> functor (A : sig ... end) -> sig ... endmodule Field : functor (F : Interface.FIELD) -> functor (A : sig ... end) -> sig ... endmodule Invariant : functor (I : Interface.INVARIANT) -> functor (AA : sig ... end) -> sig ... end