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 -> stringval str : bool_function -> stringval fprint : Format.formatter -> bool_function -> unitval print_def : ?print_bool:bool -> bool_def -> unit
Print definition to string.
val sprint_def : ?print_bool:bool -> bool_def -> stringval str_def : ?print_bool:bool -> bool_def -> stringval fprint_def : ?print_bool:bool -> Format.formatter -> bool_def -> unitval 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 -> stringval str_defs : ?print_bool:bool ->
(string * string list) list * bool_def list -> stringval fprint_defs : ?print_bool:bool ->
Format.formatter ->
(string * string list) list * bool_def list -> unitval size : ?acc:int -> bool_function -> intval flatten : bool_function -> bool_functionval triv_simp : bool_function -> bool_functionval triv_simp_defs : bool_def list -> bool_def listval subst_mod_vars : (string * string) list ->
bool_function -> bool_functionval apply_defs : bool_def list ->
bool_function -> bool_functionval inline_defs : bool_def list -> bool_def listval dnf : ?tm:float ->
(string * string list) list ->
bool_function -> bool_function optionval solve_lfp : ?nf:int ->
(string * string list) list ->
bool_def list -> bool_def list