sig
type env = Translate_prop.Create(WpModel).env
val env :
Kernel_function.t ->
?m_here:WpModel.mem ->
?m_pre:WpModel.mem ->
?m_post:WpModel.mem -> ?x_result:WpModel.F.var -> unit -> env
val env_at : env -> Clabels.c_label -> env
val mem_at : env -> Clabels.c_label -> WpModel.mem
val find_mem : env -> Clabels.c_label -> WpModel.mem option
val subst_result :
env -> WpModel.value option -> WpModel.F.pred -> WpModel.F.pred
val result_type : env -> Cil_types.typ
val exit_status : env -> WpModel.F.var
val call_pre :
env -> Kernel_function.t -> WpModel.value list -> WpModel.mem -> env
val call_post :
env ->
Kernel_function.t ->
WpModel.value list ->
WpModel.mem -> WpModel.mem -> WpModel.F.var option -> env
val call_exit :
env ->
Kernel_function.t ->
WpModel.value list -> WpModel.mem -> WpModel.mem -> WpModel.F.var -> env
val collect_logic_vars : env -> WpModel.F.var list
val add_logic_vars :
env -> WpModel.F.pool -> Cil_types.logic_var list -> env
val term : env -> Cil_types.term -> WpModel.F.abstract
val prop : env -> Cil_types.predicate Cil_types.named -> WpModel.F.pred
val assigned : env -> Cil_types.term -> WpModel.loc WpModel.F.assigned list
val add_axiom :
string ->
Cil_types.logic_label list -> Cil_types.predicate Cil_types.named -> unit
end