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