sig
type ('a, 'b) man
type 'b t
val size :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t -> int
val print :
?print_apron:((int -> string) ->
Format.formatter -> 'b Apron.Abstract0.t -> unit) ->
'a Bddapron.Env.t ->
Format.formatter -> 'b Bddapron.Domainlevel1.Level0.t -> unit
val bottom :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t -> 'b Bddapron.Domainlevel1.Level0.t
val top :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t -> 'b Bddapron.Domainlevel1.Level0.t
val of_apron :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t ->
'b Apron.Abstract0.t -> 'b Bddapron.Domainlevel1.Level0.t
val of_bddapron :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t ->
('a Bddapron.Expr0.Bool.t * 'b Apron.Abstract0.t) list ->
'b Bddapron.Domainlevel1.Level0.t
val is_bottom :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t -> bool
val is_top :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t -> bool
val is_leq :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
'b Bddapron.Domainlevel1.Level0.t -> bool
val is_eq :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
'b Bddapron.Domainlevel1.Level0.t -> bool
val to_bddapron :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
('a Bddapron.Expr0.Bool.t * 'b Apron.Abstract0.t) list
val meet :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
'b Bddapron.Domainlevel1.Level0.t -> 'b Bddapron.Domainlevel1.Level0.t
val join :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
'b Bddapron.Domainlevel1.Level0.t -> 'b Bddapron.Domainlevel1.Level0.t
val meet_condition :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t ->
'a Bddapron.Cond.t ->
'b Bddapron.Domainlevel1.Level0.t ->
'a Bddapron.Expr0.Bool.t -> 'b Bddapron.Domainlevel1.Level0.t
val assign_lexpr :
?relational:bool ->
?nodependency:bool ->
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t ->
'a Bddapron.Cond.t ->
'b Bddapron.Domainlevel1.Level0.t ->
'a list ->
'a Bddapron.Expr0.t list ->
'b Bddapron.Domainlevel1.Level0.t option ->
'b Bddapron.Domainlevel1.Level0.t
val substitute_lexpr :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t ->
'a Bddapron.Cond.t ->
'b Bddapron.Domainlevel1.Level0.t ->
'a list ->
'a Bddapron.Expr0.t list ->
'b Bddapron.Domainlevel1.Level0.t option ->
'b Bddapron.Domainlevel1.Level0.t
val forget_list :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'a Bddapron.Env.t ->
'b Bddapron.Domainlevel1.Level0.t ->
'a list -> 'b Bddapron.Domainlevel1.Level0.t
val widening :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
'b Bddapron.Domainlevel1.Level0.t -> 'b Bddapron.Domainlevel1.Level0.t
val widening_threshold :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
'b Bddapron.Domainlevel1.Level0.t ->
Apron.Lincons0.t array -> 'b Bddapron.Domainlevel1.Level0.t
val apply_change :
bottom:'b Bddapron.Domainlevel1.Level0.t ->
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
Bddapron.Env.change -> 'b Bddapron.Domainlevel1.Level0.t
val apply_permutation :
('a, 'b) Bddapron.Domainlevel1.Level0.man ->
'b Bddapron.Domainlevel1.Level0.t ->
int array option * Apron.Dim.perm option ->
'b Bddapron.Domainlevel1.Level0.t
end