module O:sig..end
val tid_of_var : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'a -> int arrayval reg_of_expr : 'd Bdd.Expr0.expr -> 'd Cudd.Bdd.t arraymodule Bool:sig..end
module Bint:sig..end
module Benum:sig..end
Failure exception in case of a typing
error.val typ_of_expr : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.t -> [> 'a Bdd.Env.typ ]val var : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'a -> 'd Bdd.Expr0.tval ite : 'd Bool.t -> 'd Bdd.Expr0.t -> 'd Bdd.Expr0.t -> 'd Bdd.Expr0.tval eq : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.t -> 'd Bdd.Expr0.t -> 'd Bool.tval 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.t -> ('a * 'a) list -> 'd Bdd.Expr0.tval substitute_by_var_list : ?memo:Cudd.Memo.t ->
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.t list -> ('a * 'a) list -> 'd Bdd.Expr0.t listval substitute : ?memo:Cudd.Memo.t ->
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.t -> ('a * 'd Bdd.Expr0.t) list -> 'd Bdd.Expr0.tval substitute_list : ?memo:Cudd.Memo.t ->
('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.t list -> ('a * 'd Bdd.Expr0.t) list -> 'd Bdd.Expr0.t listval support : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Bdd.Expr0.t -> 'a PSette.tval support_cond : 'd Cudd.Man.t -> 'd Bdd.Expr0.t -> 'd Cudd.Bdd.tval cube_of_bdd : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'd Cudd.Bdd.t -> 'd Cudd.Bdd.tCudd.Bdd.cube_of_bdd, but keep only the
the values of variables having a determinated value.
Example: the classical Cudd.Bdd.cube_of_bdd could return
b and (x=1 or x=3), whereas cube_of_bdd will return only b in
such a case.
val tbdd_of_texpr : 'd Bdd.Expr0.t array -> 'd Cudd.Bdd.t arrayval texpr_of_tbdd : 'd Bdd.Expr0.t array -> 'd Cudd.Bdd.t array -> 'd Bdd.Expr0.t arrayval 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.t ] -> unitval print_minterm : ?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 -> Cudd.Man.tbool array -> unitval print_bdd : ?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 Cudd.Bdd.t -> unitval print_idcondb : ?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 -> int * bool -> unitval print_idcond : ?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 -> int -> unitval permutation_of_rename : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
('a * 'a) list -> int arrayval composition_of_lvarexpr : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
('a * 'd Bdd.Expr0.t) list -> 'd Cudd.Bdd.t arrayval composition_of_lvarlexpr : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'a list -> 'd Bdd.Expr0.t list -> 'd Cudd.Bdd.t arrayval bddsupport : ('a, [> 'a Bdd.Env.typ ], [> 'a Bdd.Env.typdef ], 'd, 'e) Bdd.Env.O.t ->
'a list -> 'd Cudd.Bdd.tval varmap : 'a Bdd.Expr0.t -> 'a Bdd.Expr0.tval permute : ?memo:Cudd.Memo.t -> 'd Bdd.Expr0.t -> int array -> 'd Bdd.Expr0.tval compose : ?memo:Cudd.Memo.t -> 'd Bdd.Expr0.t -> 'd Cudd.Bdd.t array -> 'd Bdd.Expr0.tval permute_list : ?memo:Cudd.Memo.t -> 'd Bdd.Expr0.t list -> int array -> 'd Bdd.Expr0.t listval compose_list : ?memo:Cudd.Memo.t ->
'd Bdd.Expr0.t list -> 'd Cudd.Bdd.t array -> 'd Bdd.Expr0.t listmodule Expr:sig..end