sig
type 'a t = 'a Cudd.Bdd.t
type dt = Cudd.Man.d Bdd.Expr0.Bool.t
type vt = Cudd.Man.v Bdd.Expr0.Bool.t
val of_expr : 'a Bdd.Expr0.expr -> 'a Bdd.Expr0.Bool.t
val to_expr : 'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.expr
val dtrue : ('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t
val dfalse : ('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t
val of_bool : ('a, 'b) Bdd.Env.t -> bool -> 'b Bdd.Expr0.Bool.t
val var : ('a, 'b) Bdd.Env.t -> 'a -> 'b Bdd.Expr0.Bool.t
val dnot : ('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val dand :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val dor :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val xor :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val nand :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val nor :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val nxor :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val leq :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val eq :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val ite :
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t ->
'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val is_true : ('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t -> bool
val is_false : ('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t -> bool
val is_cst : ('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t -> bool
val is_eq :
('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> bool
val is_leq :
('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> bool
val is_and_false :
('a, 'b) Bdd.Env.t -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t -> bool
val exist :
('a, 'b) Bdd.Env.t ->
'a list -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val forall :
('a, 'b) Bdd.Env.t ->
'a list -> 'b Bdd.Expr0.Bool.t -> 'b Bdd.Expr0.Bool.t
val cofactor :
'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.Bool.t
val restrict :
'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.Bool.t
val tdrestrict :
'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.Bool.t
val permute :
?memo:Cudd.Memo.t ->
'a Bdd.Expr0.Bool.t -> int array -> 'a Bdd.Expr0.Bool.t
val varmap : 'a Bdd.Expr0.Bool.t -> 'a Bdd.Expr0.Bool.t
val substitute_by_var :
?memo:Cudd.Memo.t ->
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t -> ('a * 'a) list -> 'b Bdd.Expr0.Bool.t
val substitute :
?memo:Cudd.Memo.t ->
('a, 'b) Bdd.Env.t ->
'b Bdd.Expr0.Bool.t ->
('a * 'b Bdd.Expr0.expr) list -> 'b Bdd.Expr0.Bool.t
val print :
?print_external_idcondb:(Format.formatter -> int * bool -> unit) ->
('a, 'b) Bdd.Env.t -> Format.formatter -> 'b Bdd.Expr0.Bool.t -> unit
end