Preface_laws.Alternativemodule type LAWS_MONOID = sig ... endmodule type LAWS_RIGHT_DISTRIBUTIVITY = sig ... endmodule type LAWS_RIGHT_ABSORPTION = sig ... endmodule For_monoidal
(A : Preface_specs.ALTERNATIVE) :
LAWS_MONOID with type 'a t := 'a A.tmodule For_right_distributivity
(A : Preface_specs.ALTERNATIVE) :
LAWS_RIGHT_DISTRIBUTIVITY with type 'a t := 'a A.tmodule For_right_absorbtion
(A : Preface_specs.ALTERNATIVE) :
LAWS_RIGHT_ABSORPTION with type 'a t := 'a A.t