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