Sidekick_satMain API
module Solver_intf : sig ... endInterface for Solvers
module type S = Solver_intf.Smodule type LIT = Solver_intf.LITmodule type PLUGIN_CDCL_T = Solver_intf.PLUGIN_CDCL_Tmodule type PROOF = Solver_intf.PROOFmodule type SAT_STATE = Solver_intf.SAT_STATEtype 'form sat_state = 'form Solver_intf.sat_statetype ('lit, 'proof) reason = ('lit, 'proof) Solver_intf.reason = | Consequence of unit -> 'lit list * 'proof |
module type ACTS = Solver_intf.ACTStype ('lit, 'proof, 'proof_step) acts = ('lit, 'proof, 'proof_step) Solver_intf.actsmodule Solver : sig ... endmodule Make_cdcl_t = Solver.Make_cdcl_tmodule Make_pure_sat = Solver.Make_pure_sat