Plompiler.Linear_algebramodule type Ring_sig = sig ... endmodule type Field_sig = sig ... endmodule type Module_sig = sig ... endThis refers to the mathematical generalization of vector space called "module", where the field of scalars is replaced by a ring
module type VectorSpace_sig = sig ... endmodule Make_Module (Ring : Ring_sig) : Module_sig with type t = Ring.tmodule Make_VectorSpace
(Field : Field_sig) :
VectorSpace_sig with type t = Field.t