sig
type 'd t = 'd Bdd.Enum.t
type dt = Cudd.Man.d Bdd.Expr0.O.Benum.t
type vt = Cudd.Man.v Bdd.Expr0.O.Benum.t
val of_expr :
[> `Benum of 'd Bdd.Expr0.O.Benum.t ] -> 'd Bdd.Expr0.O.Benum.t
val to_expr :
'd Bdd.Expr0.O.Benum.t -> [> `Benum of 'd Bdd.Expr0.O.Benum.t ]
val var :
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'a -> 'd Bdd.Expr0.O.Benum.t
val ite :
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.O.Bool.t ->
'd Bdd.Expr0.O.Benum.t ->
'd Bdd.Expr0.O.Benum.t -> 'd Bdd.Expr0.O.Benum.t
val eq :
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.O.Benum.t -> 'd Bdd.Expr0.O.Benum.t -> 'd Bdd.Expr0.O.Bool.t
val eq_label :
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.O.Benum.t -> 'a -> 'd Bdd.Expr0.O.Bool.t
val cofactor :
'd Bdd.Expr0.O.Benum.t -> 'd Bdd.Expr0.O.Bool.t -> 'd Bdd.Expr0.O.Benum.t
val restrict :
'd Bdd.Expr0.O.Benum.t -> 'd Bdd.Expr0.O.Bool.t -> 'd Bdd.Expr0.O.Benum.t
val tdrestrict :
'd Bdd.Expr0.O.Benum.t -> 'd Bdd.Expr0.O.Bool.t -> 'd Bdd.Expr0.O.Benum.t
val permute :
?memo:Cudd.Memo.t ->
'd Bdd.Expr0.O.Benum.t -> int array -> 'd Bdd.Expr0.O.Benum.t
val varmap : 'a Bdd.Expr0.O.Benum.t -> 'a Bdd.Expr0.O.Benum.t
val substitute_by_var :
?memo:Cudd.Memo.t ->
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.O.Benum.t -> ('a * 'a) list -> 'd Bdd.Expr0.O.Benum.t
val substitute :
?memo:Cudd.Memo.t ->
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.O.Benum.t ->
('a * 'd Bdd.Expr0.expr) list -> 'd Bdd.Expr0.O.Benum.t
val guard_of_label :
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.O.Benum.t -> 'a -> 'd Bdd.Expr0.O.Bool.t
val guardlabels :
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.O.Benum.t -> ('d Bdd.Expr0.O.Bool.t * 'a) list
val print :
?print_external_idcondb:(Format.formatter -> int * bool -> unit) ->
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
Format.formatter -> 'd Bdd.Expr0.O.Benum.t -> unit
end