Module Bddapron.Descend

module Descend: sig .. end

val texpr_cofactor : ('a Bddapron.Expr0.t -> 'b -> 'a Bddapron.Expr0.t) ->
'a Bddapron.Expr0.t array -> 'b -> 'a Bddapron.Expr0.t array
val texpr_support : ('a,
('a, [> 'a Bddapron.Env.typ ], [> 'a Bddapron.Env.typdef ], 'b)
Bddapron.Env.O.t)
Bddapron.Cond.O.t -> 'a Bddapron.Expr0.t array -> Cudd.Man.v Cudd.Bdd.t
val texpr_cofactors : ('a, [> 'a Bddapron.Env.typ ], [> 'a Bddapron.Env.typdef ], 'd)
Bddapron.Env.O.t ->
'a Bddapron.Expr0.t array ->
int -> 'a Bddapron.Expr0.t array * 'a Bddapron.Expr0.t array
val split_lvar : 'a Bdd.Env.symbol ->
'a list -> 'a Bddapron.Expr0.t list -> 'a list * Apron.Var.t array
val split_texpr : 'a Bddapron.Expr0.t array ->
Cudd.Man.v Bdd.Expr0.t list * 'a Bddapron.ApronexprDD.t array
val split_lvarlexpr : 'a Bdd.Env.symbol ->
'a list ->
'a Bddapron.Expr0.t list ->
'a list * Cudd.Man.v Bdd.Expr0.t list * Apron.Var.t array *
'a Bddapron.ApronexprDD.t array
val cofactors : 'a Bddapron.ApronDD.man ->
('b, [> 'b Bddapron.Env.typ ] as 'c, [> 'b Bddapron.Env.typdef ] as 'd, 'e)
Bddapron.Env.O.t ->
('b, ('b, 'c, 'd, 'e) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
'a Bddapron.ApronDD.t -> int -> 'a Bddapron.ApronDD.t * 'a Bddapron.ApronDD.t
val descend_mtbdd : 'a Bddapron.ApronDD.man ->
('b, [> 'b Bddapron.Env.typ ] as 'c, [> 'b Bddapron.Env.typdef ] as 'd, 'e)
Bddapron.Env.O.t ->
('b, ('b, 'c, 'd, 'e) Bddapron.Env.O.t) Bddapron.Cond.O.t ->
('a Bddapron.ApronDD.t -> 'b Bddapron.Expr0.t array -> 'a Bddapron.ApronDD.t) ->
'a Bddapron.ApronDD.t -> 'b Bddapron.Expr0.t array -> 'a Bddapron.ApronDD.t
val descend : cudd:'c Cudd.Man.t ->
maxdepth:int ->
nocare:('a -> bool) ->
cube_of_down:('a -> 'c Cudd.Bdd.t) ->
cofactor:('a -> 'c Cudd.Bdd.t -> 'a) ->
select:('a -> int) ->
terminal:(depth:int ->
newcube:'c Cudd.Bdd.t -> cube:'c Cudd.Bdd.t -> down:'a -> 'b option) ->
ite:(depth:int ->
newcube:'c Cudd.Bdd.t ->
cond:int -> dthen:'b option -> delse:'b option -> 'b option) ->
down:'a -> 'b option
Obsolete, moved in Bdd.Decompose