Module CfgWeakestPrecondition.Create.E


module E: Translate_expr.Create(WpModel)

module F: M.D.F
module D: M.D
module A: M.A
module R: M.R
val c_int_of_typ : Cil_types.typ -> Ctypes.c_int
val int_of_value : M.value -> M.D.integer
val float_of_value : M.value -> M.D.real
val loc_of_value : M.value -> M.loc
val value_of_integer : Ctypes.c_int -> M.D.integer -> M.value
val value_of_boolean : Formula.boolean F.term -> M.value
val boolean_of_ptr : D.pointer ->
Formula.boolean F.term
val boolean_of_integer : Formula.integer F.term ->
Formula.boolean F.term
val boolean_of_int : Formula.integer F.term ->
Formula.boolean F.term
val boolean_of_float : Formula.real F.term ->
Formula.boolean F.term
val boolean_of_value : M.value -> Formula.boolean F.term
val prop_of_ptr : M.loc -> F.pred
val prop_of_integer : Formula.integer F.term -> F.pred
val prop_of_int : Formula.integer F.term -> F.pred
val prop_of_float : Formula.real F.term -> F.pred
val prop_of_value : M.value -> F.pred
val not_of_ptr : M.loc -> F.pred
val not_of_integer : Formula.integer F.term -> F.pred
val not_of_int : Formula.integer F.term -> F.pred
val not_of_float : Formula.real F.term -> F.pred
val not_of_value : M.value -> F.pred
val expr_rec : (M.mem -> Cil_types.exp -> M.value) Pervasives.ref
val cond_rec : (M.mem -> Cil_types.exp -> Formula.boolean F.term)
Pervasives.ref
val prop_rec : (M.mem -> Cil_types.exp -> F.pred) Pervasives.ref
val expr_int : M.mem ->
Ctypes.c_int ->
Ctypes.c_int -> Cil_types.exp -> D.integer
val expr_float : M.mem ->
Ctypes.c_float ->
Ctypes.c_float -> Cil_types.exp -> D.real
val expr_cast : Cil_datatype.Typ.t -> Cil_datatype.Typ.t -> M.value -> M.value
val prop_cast : Cil_types.typ -> Cil_types.typ -> M.value -> F.pred
val expr_const : M.mem -> Cil_types.constant -> M.value
val prop_const : M.mem -> Cil_types.constant -> F.pred
val shift_loc : M.mem -> M.loc -> Cil_types.typ -> Cil_types.offset -> M.loc
val typeOf_array_elem : Ctypes.c_object -> Ctypes.c_object
val addr : M.mem -> Cil_types.lhost * Cil_types.offset -> M.loc
addr mem lv interprets the left value lv as an address (memory location) in the memory mem.*
val startof : M.mem -> Cil_types.typ -> Cil_types.lhost * Cil_types.offset -> M.loc
val int_operator : Ctypes.c_int ->
Cil_types.binop ->
A.D.integer ->
A.D.integer -> A.D.integer
val float_operator : Ctypes.c_float ->
Cil_types.binop ->
R.D.real ->
R.D.real -> R.D.real
val icmp_operator : Ctypes.c_int ->
Cil_types.binop ->
A.D.integer ->
A.D.integer -> A.D.boolean
val prop_icmp : Cil_types.binop ->
Formula.integer F.term ->
Formula.integer F.term -> F.pred
val fcmp_operator : Ctypes.c_float ->
Cil_types.binop ->
R.D.real ->
R.D.real -> R.D.boolean
val prop_rcmp : Cil_types.binop ->
Formula.real F.term ->
Formula.real F.term -> F.pred
val pcmp_operator : Cil_types.binop ->
D.pointer ->
D.pointer -> D.boolean
val pcmp_rel : Cil_types.binop ->
Formula.m_pointer F.term ->
Formula.m_pointer F.term ->
F.pred
val expr_rec_spec_null : M.mem -> Cil_types.exp -> M.value
val expr_cond_cmp_ptr : M.mem ->
Cil_types.binop ->
Cil_types.exp -> Cil_types.exp -> D.boolean
val prop_cmp_ptr : M.mem ->
Cil_types.binop ->
Cil_types.exp -> Cil_types.exp -> F.pred
val expr_cond_cmp_arith : M.mem ->
Cil_types.binop ->
Ctypes.c_object ->
Cil_types.exp ->
Ctypes.c_object -> Cil_types.exp -> A.D.boolean
val expr_cond_cmp : M.mem ->
Cil_types.binop ->
Cil_types.typ ->
Cil_types.exp ->
Cil_types.typ -> Cil_types.exp -> D.boolean
val prop_cmp : M.mem ->
Cil_types.binop ->
Cil_types.typ ->
Cil_types.exp ->
Cil_types.typ -> Cil_types.exp -> F.pred
val expr_int_operator : M.mem ->
Ctypes.c_int ->
Cil_types.binop ->
Ctypes.c_int ->
Cil_types.exp ->
Ctypes.c_int -> Cil_types.exp -> A.D.integer
val expr_float_operator : M.mem ->
Ctypes.c_float ->
Cil_types.binop ->
Ctypes.c_float ->
Cil_types.exp ->
Ctypes.c_float -> Cil_types.exp -> R.D.real
val expr_binop : M.mem ->
Cil_types.binop ->
Cil_types.typ ->
Cil_types.exp -> Cil_types.typ -> Cil_types.exp -> Cil_types.typ -> M.value
val cond_binop : M.mem ->
Cil_types.binop ->
Cil_types.typ ->
Cil_types.exp ->
Cil_types.typ ->
Cil_types.exp ->
Cil_types.typ -> Formula.boolean F.term
val prop_binop : M.mem ->
Cil_types.binop ->
Cil_types.typ ->
Cil_types.exp ->
Cil_types.typ ->
Cil_types.exp -> Cil_types.typ -> F.pred
val cond_unop : M.mem ->
Cil_types.unop ->
Cil_types.typ ->
Cil_types.exp ->
Cil_types.typ -> Formula.boolean F.term
val expr_unop : M.mem ->
Cil_types.unop -> Cil_types.typ -> Cil_types.exp -> Cil_types.typ -> M.value
val prop_unop : M.mem ->
Cil_types.unop ->
Cil_types.typ ->
Cil_types.exp -> Cil_types.typ -> F.pred
val expr : M.mem -> Cil_types.exp -> M.value
expr mem e interprets the expressione as a value in memory mem *
val cond : M.mem -> Cil_types.exp -> Formula.boolean F.term
cond mem e interprets e as a boolean in memory mem. *
val prop : M.mem -> Cil_types.exp -> F.pred
prop mem e interprets the expressione as a predicate in memory mem *