Module CfgWeakestPrecondition.Create.E


module E: Translate_expr.Create(WpModel)

module F: M.F
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.F.integer
val float_of_value : M.value -> M.F.real
val loc_of_value : M.value -> M.loc
val value_of_integer : Ctypes.c_int -> M.F.integer -> M.value
val value_of_boolean : F.boolean -> M.value
val boolean_of_loc : M.loc -> F.boolean
val boolean_of_integer : F.integer -> F.boolean
val boolean_of_int : F.integer -> F.boolean
val boolean_of_float : F.real -> F.boolean
val boolean_of_value : M.value -> F.boolean
val prop_of_loc : M.loc -> F.pred
val prop_of_integer : F.integer -> F.pred
val prop_of_int : F.integer -> F.pred
val prop_of_float : F.real -> F.pred
val prop_of_value : M.value -> F.pred
val not_of_loc : M.loc -> F.pred
val not_of_integer : F.integer -> F.pred
val not_of_int : F.integer -> F.pred
val not_of_float : F.real -> 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 -> F.boolean) 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 -> F.integer
val expr_float : M.mem -> 'a -> 'b -> Cil_types.exp -> M.F.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 -> Ctypes.c_object -> Cil_types.lhost * Cil_types.offset -> M.loc
val int_operator : Ctypes.c_int ->
Cil_types.binop ->
A.F.integer ->
A.F.integer -> A.F.integer
val float_operator : Ctypes.c_float ->
Cil_types.binop ->
R.F.real ->
R.F.real -> R.F.real
val icmp_operator : Ctypes.c_int ->
Cil_types.binop ->
A.F.integer ->
A.F.integer -> A.F.boolean
val prop_icmp : Cil_types.binop ->
F.integer ->
F.integer -> F.pred
val fcmp_operator : Ctypes.c_float ->
Cil_types.binop ->
R.F.real ->
R.F.real -> R.F.boolean
val prop_rcmp : Cil_types.binop ->
F.real ->
F.real -> F.pred
val pcmp_operator : Cil_types.binop -> M.loc -> M.loc -> M.F.boolean
val pcmp_rel : Cil_types.binop -> M.loc -> M.loc -> 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 -> M.F.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.F.boolean
val expr_cond_cmp : M.mem ->
Cil_types.binop ->
Cil_types.typ ->
Cil_types.exp -> Cil_types.typ -> Cil_types.exp -> M.F.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.F.integer
val expr_float_operator : M.mem ->
Ctypes.c_float ->
Cil_types.binop ->
'a -> Cil_types.exp -> 'b -> Cil_types.exp -> R.F.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 -> F.boolean
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 -> F.boolean
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 -> F.boolean
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 *