package msat

  1. Overview
  2. Docs
type eval_res =
  1. | Valued of bool * int
  2. | Unknown
type (!'formula, !'proof) res =
  1. | Sat
  2. | Unsat of 'formula list * 'proof
type (!'term, !'formula) assumption =
  1. | Lit of 'formula
  2. | Assign of 'term * 'term * int
type (!'term, !'formula, !'proof) slice = {
  1. start : int;
  2. length : int;
  3. get : int -> ('term, 'formula) assumption;
  4. push : 'formula list -> 'proof -> unit;
  5. propagate : 'formula -> int -> unit;
}
module type S = sig ... end
OCaml

Innovation. Community. Security.