MakeValue.V*****************************
val id : t Core.All.idIdentifier of the value domain
val accept_type : Core.All.typ -> boolPredicate of types abstracted by the value domain
val bottom : tLeast abstract element of the lattice.
val top : tGreatest abstract element of the lattice.
*********************
val is_bottom : t -> boolis_bottom a tests whether a is bottom or not.
Partial order relation. subset a1 a2 tests whether a1 is related to (or included in) a2.
val widen : 'a Core.All.ctx -> t -> t -> twiden ctx a1 a2 computes an upper bound of a1 and a2 that ensures stabilization of ascending chains.
*********************
val constant : Core.All.constant -> Core.All.typ -> tEvaluation of constants
val unop : Core.All.operator -> Core.All.typ -> t -> Core.All.typ -> tEvaluation of unary operators
val binop :
Core.All.operator ->
Core.All.typ ->
t ->
Core.All.typ ->
t ->
Core.All.typ ->
tEvaluation of binary operators
val filter : bool -> Core.All.typ -> t -> tFilter of truth values
val avalue : 'r Core.All.avalue_kind -> t -> 'r optionCast to avalues
**********************
val backward_unop :
Core.All.operator ->
Core.All.typ ->
t ->
Core.All.typ ->
t ->
tBackward evaluation of unary operators
val backward_binop :
Core.All.operator ->
Core.All.typ ->
t ->
Core.All.typ ->
t ->
Core.All.typ ->
t ->
t * tBackward evaluation of binary operators
val compare :
Core.All.operator ->
bool ->
Core.All.typ ->
t ->
Core.All.typ ->
t ->
t * tBackward evaluation of comparisons
******************
val print : Core.All.printer -> t -> unitPrinter of an abstract element.