Sidekick_smt_solverCore of the SMT solver using Sidekick_sat
Sidekick_sat (in src/sat/) is a modular SAT solver in pure OCaml.
This builds a SMT solver on top of it.
module Sigs : sig ... endSignature for the main SMT solver types.
module Model_builder : sig ... endModel Builder.
module Registry : sig ... endRegistry to extract values
module Solver_internal : sig ... endA view of the solver from a theory's point of view.
module Solver : sig ... endMain solver type, user facing.
module Model : sig ... endSMT models.
module Theory : sig ... endSignatures for theory plugins
module Theory_id : sig ... endmodule Preprocess : sig ... endPreprocessor
module Find_foreign : sig ... endFind foreign variables.
module Tracer : sig ... endTracer for SMT solvers.
module Trace_reader : sig ... endRead trace
type theory = Theory.ttype solver = Solver.t