module Domain0:Boolean/Numerical domain: generic interfacesig
..end
type ('a, 'b, 'c, 'd)
man = {
|
typ : |
|
man : |
|
canonicalize : |
|
size : |
|
print : |
|
bottom : |
|
top : |
|
of_apron : |
|
is_bottom : |
|
is_top : |
|
is_leq : |
|
is_eq : |
|
to_bddapron : |
|
meet : |
|
join : |
|
meet_condition : |
|
assign_lexpr : |
|
substitute_lexpr : |
|
forget_list : |
|
widening : |
|
apply_change : |
|
apply_permutation : |
'a
: type of symbols'b
: as in 'b Apron.Manager.t
(Box.t
, Polka.strict Polka.t
, etc);'c
: type of the underlying manager;'d
: type of the underlying abstract values of level 0.type'a
t ='a
val canonicalize : ?apron:bool -> ('a, 'b, 'c, 'd) man -> 'd t -> unit
val size : ('a, 'b, 'c, 'd) man -> 'd t -> int
val print : ?print_apron:((int -> string) ->
Format.formatter -> 'a Apron.Abstract0.t -> unit) ->
('b, 'a, 'c, 'd) man ->
'b Env.t -> Format.formatter -> 'd t -> unit
val bottom : ('a, 'b, 'c, 'd) man -> 'a Env.t -> 'd t
val top : ('a, 'b, 'c, 'd) man -> 'a Env.t -> 'd t
val of_apron : ('a, 'b, 'c, 'd) man ->
'a Env.t -> 'b Apron.Abstract0.t -> 'd t
val is_bottom : ('a, 'b, 'c, 'd) man -> 'd t -> bool
val is_top : ('a, 'b, 'c, 'd) man -> 'd t -> bool
val is_leq : ('a, 'b, 'c, 'd) man -> 'd t -> 'd t -> bool
val is_eq : ('a, 'b, 'c, 'd) man -> 'd t -> 'd t -> bool
val to_bddapron : ('a, 'b, 'c, 'd) man ->
'd t -> ('a Expr0.Bool.t * 'b Apron.Abstract0.t) list
val meet : ('a, 'b, 'c, 'd) man -> 'd t -> 'd t -> 'd t
val join : ('a, 'b, 'c, 'd) man -> 'd t -> 'd t -> 'd t
val meet_condition : ('a, 'b, 'c, 'd) man ->
'a Env.t -> 'a Cond.t -> 'd t -> 'a Expr0.Bool.t -> 'd t
val assign_lexpr : ?relational:bool ->
?nodependency:bool ->
('a, 'b, 'c, 'd) man ->
'a Env.t ->
'a Cond.t ->
'd t ->
'a list -> 'a Expr0.t list -> 'd t option -> 'd t
val substitute_lexpr : ('a, 'b, 'c, 'd) man ->
'a Env.t ->
'a Cond.t ->
'd t ->
'a list -> 'a Expr0.t list -> 'd t option -> 'd t
val forget_list : ('a, 'b, 'c, 'd) man ->
'a Env.t -> 'd t -> 'a list -> 'd t
val widening : ('a, 'b, 'c, 'd) man -> 'd t -> 'd t -> 'd t
val apply_change : bottom:'a t ->
('b, 'c, 'd, 'a) man -> 'a t -> Env.change -> 'a t
val apply_permutation : ('a, 'b, 'c, 'd) man ->
'd t -> int array option * Apron.Dim.perm option -> 'd t
Mtbdddomain0
type('a, 'b)
mtbdd =('a, 'b, ('a, 'b) Mtbdddomain0.man, 'b Mtbdddomain0.t) man
val make_mtbdd : ?global:bool -> 'a Apron.Manager.t -> ('b, 'a) mtbdd
val man_is_mtbdd : ('a, 'b, 'c, 'd) man -> bool
true
iff the argument manager is a mtbdd managerval man_of_mtbdd : ('a, 'b) mtbdd -> ('a, 'b, 'c, 'd) man
val man_to_mtbdd : ('a, 'b, 'c, 'd) man -> ('a, 'b) mtbdd
Failure
if the argument manager is not a mtbdd managerval of_mtbdd : ('a, 'b) mtbdd * 'b Mtbdddomain0.t t ->
('a, 'b, 'c, 'd) man * 'd t
val to_mtbdd : ('a, 'b, 'c, 'd) man * 'd t ->
('a, 'b) mtbdd * 'b Mtbdddomain0.t t
Failure
if the argument manager is not a mtbdd managerBdddomain0
type('a, 'b)
bdd =('a, 'b, ('a, 'b) Bdddomain0.man, 'b Bdddomain0.t) man
val make_bdd : 'a Apron.Manager.t -> ('b, 'a) bdd
val man_is_bdd : ('a, 'b, 'c, 'd) man -> bool
true
iff the argument manager is a bdd managerval man_of_bdd : ('a, 'b) bdd -> ('a, 'b, 'c, 'd) man
val man_to_bdd : ('a, 'b, 'c, 'd) man -> ('a, 'b) bdd
Failure
if the argument manager is not a bdd managerval of_bdd : ('a, 'b) bdd * 'b Bdddomain0.t t ->
('a, 'b, 'c, 'd) man * 'd t
val to_bdd : ('a, 'b, 'c, 'd) man * 'd t ->
('a, 'b) bdd * 'b Bdddomain0.t t
Failure
if the argument manager is not a bdd manager