Ssralg.GRingmodule Coq_isNmodule : sig ... endmodule Nmodule : sig ... endval zero : Nmodule.coq_type -> Nmodule.sortval add : Nmodule.coq_type -> Nmodule.sort -> Nmodule.sort -> Nmodule.sortval natmul : Nmodule.coq_type -> Nmodule.sort -> Datatypes.nat -> Nmodule.sortmodule Nmodule_isZmodule : sig ... endmodule Zmodule : sig ... endval opp : Zmodule.coq_type -> Zmodule.sort -> Zmodule.sortmodule Coq_isZmodule : sig ... endmodule Builders_8 : sig ... endmodule Nmodule_isSemiRing : sig ... endmodule SemiRing : sig ... endval one : SemiRing.coq_type -> SemiRing.sortval mul : SemiRing.coq_type -> SemiRing.sort -> SemiRing.sort -> SemiRing.sortval exp : SemiRing.coq_type -> SemiRing.sort -> Datatypes.nat -> SemiRing.sortmodule Ring : sig ... endmodule Zmodule_isRing : sig ... endmodule Builders_31 : sig ... endmodule SemiRing_hasCommutativeMul : sig ... endmodule ComRing : sig ... endmodule Ring_hasCommutativeMul : sig ... endmodule Builders_206 : sig ... endmodule Zmodule_isComRing : sig ... endmodule Builders_211 : sig ... endmodule Ring_hasMulInverse : sig ... endmodule ComRing_hasMulInverse : sig ... endmodule Builders_256 : sig ... endmodule ComUnitRing_isIntegral : sig ... endmodule IntegralDomain : sig ... end