sig
type 'a t = Cudd.Man.v Bdd.Enum.t
val of_expr : 'a Bddapron.Expr0.expr -> 'a Bddapron.Expr0.O.Benum.t
val to_expr : 'a Bddapron.Expr0.O.Benum.t -> 'a Bddapron.Expr0.expr
val var :
('a, [> 'a Bddapron.Env.typ ] as 'b, [> 'a Bddapron.Env.typdef ] as 'c,
'd)
Bddapron.Env.O.t ->
('a, ('a, 'b, 'c, 'd) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
'a -> 'a Bddapron.Expr0.O.Benum.t
val ite :
('a, [> 'a Bddapron.Env.typ ] as 'b, [> 'a Bddapron.Env.typdef ] as 'c,
'd)
Bddapron.Env.O.t ->
('a, ('a, 'b, 'c, 'd) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
'a Bddapron.Expr0.O.Bool.t ->
'a Bddapron.Expr0.O.Benum.t ->
'a Bddapron.Expr0.O.Benum.t -> 'a Bddapron.Expr0.O.Benum.t
val eq :
('a, [> 'a Bddapron.Env.typ ] as 'b, [> 'a Bddapron.Env.typdef ] as 'c,
'd)
Bddapron.Env.O.t ->
('a, ('a, 'b, 'c, 'd) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
'a Bddapron.Expr0.O.Benum.t ->
'a Bddapron.Expr0.O.Benum.t -> 'a Bddapron.Expr0.O.Bool.t
val eq_label :
('a, [> 'a Bddapron.Env.typ ] as 'b, [> 'a Bddapron.Env.typdef ] as 'c,
'd)
Bddapron.Env.O.t ->
('a, ('a, 'b, 'c, 'd) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
'a Bddapron.Expr0.O.Benum.t -> 'a -> 'a Bddapron.Expr0.O.Bool.t
val cofactor :
'a Bddapron.Expr0.O.Benum.t ->
'a Bddapron.Expr0.O.Bool.t -> 'a Bddapron.Expr0.O.Benum.t
val restrict :
'a Bddapron.Expr0.O.Benum.t ->
'a Bddapron.Expr0.O.Bool.t -> 'a Bddapron.Expr0.O.Benum.t
val tdrestrict :
'a Bddapron.Expr0.O.Benum.t ->
'a Bddapron.Expr0.O.Bool.t -> 'a Bddapron.Expr0.O.Benum.t
val permute :
?memo:Cudd.Memo.t ->
'a Bddapron.Expr0.O.Benum.t -> int array -> 'a Bddapron.Expr0.O.Benum.t
val varmap : 'a Bddapron.Expr0.O.Benum.t -> 'a Bddapron.Expr0.O.Benum.t
val substitute_by_var :
?memo:Cudd.Memo.t ->
('a, [> 'a Bddapron.Env.typ ] as 'b, [> 'a Bddapron.Env.typdef ] as 'c,
'd)
Bddapron.Env.O.t ->
('a, ('a, 'b, 'c, 'd) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
'a Bddapron.Expr0.O.Benum.t ->
('a * 'a) list -> 'a Bddapron.Expr0.O.Benum.t
val substitute :
?memo:Cudd.Memo.t ->
('a, [> 'a Bddapron.Env.typ ] as 'b, [> 'a Bddapron.Env.typdef ] as 'c,
'd)
Bddapron.Env.O.t ->
('a, ('a, 'b, 'c, 'd) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
'a Bddapron.Expr0.O.Benum.t ->
('a * 'a Bddapron.Expr0.expr) list -> 'a Bddapron.Expr0.O.Benum.t
val print :
('a, [> 'a Bddapron.Env.typ ] as 'b, [> 'a Bddapron.Env.typdef ] as 'c,
'd)
Bddapron.Env.O.t ->
('a, ('a, 'b, 'c, 'd) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
Format.formatter -> 'a Bddapron.Expr0.O.Benum.t -> unit
end