module BoolFunction:sig
..end
type
bool_function =
| |
Fun of |
| |
PosVar of |
| |
NegVar of |
| |
Not of |
| |
And of |
| |
Or of |
| |
Ex of |
typebool_def =
string * bool * (string * string) list * bool_function
val print : bool_function -> unit
Print to string.
val sprint : bool_function -> string
val str : bool_function -> string
val fprint : Format.formatter -> bool_function -> unit
val print_def : ?print_bool:bool -> bool_def -> unit
Print definition to string.
val sprint_def : ?print_bool:bool -> bool_def -> string
val str_def : ?print_bool:bool -> bool_def -> string
val fprint_def : ?print_bool:bool -> Format.formatter -> bool_def -> unit
val print_defs : ?print_bool:bool ->
(string * string list) list * bool_def list -> unit
Print definitions to string.
val sprint_defs : ?print_bool:bool ->
(string * string list) list * bool_def list -> string
val str_defs : ?print_bool:bool ->
(string * string list) list * bool_def list -> string
val fprint_defs : ?print_bool:bool ->
Format.formatter ->
(string * string list) list * bool_def list -> unit
val size : ?acc:int -> bool_function -> int
val flatten : bool_function -> bool_function
val triv_simp : bool_function -> bool_function
val triv_simp_defs : bool_def list -> bool_def list
val subst_mod_vars : (string * string) list ->
bool_function -> bool_function
val apply_defs : bool_def list ->
bool_function -> bool_function
val inline_defs : bool_def list -> bool_def list
val dnf : ?tm:float ->
(string * string list) list ->
bool_function -> bool_function option
val solve_lfp : ?nf:int ->
(string * string list) list ->
bool_def list -> bool_def list