Smtml.Mappingsinclude module type of struct include Mappings_intf endmodule type M = Mappings_intf.MThe M module type defines the core interface for interacting with SMT solvers, including term construction, type handling, and solver interaction.
module type M_with_make = Mappings_intf.M_with_makeThe M_with_make module type extends M with a functor for creating instances of M and a flag indicating availability.
module type S = Mappings_intf.SThe S module type defines a simplified interface for interacting with SMT solvers, focusing on model evaluation, solver interaction, and optimization.
module type S_with_fresh = Mappings_intf.S_with_freshThe S_with_fresh module type extends S with a functor for creating fresh instances of S and a flag indicating availability of the mappings.
module Make (M_with_make : M_with_make) : S_with_fresh