Functor Mmem.MT


module MT: 
functor (M : Mm_sig) -> sig .. end
Parameters:
M : Mm_sig

include M
val abort : string -> 'a
type t_env = (string, Fol.variable) Hashtbl.t 
to store the name of the memory at label points
val new_env : unit -> ('a, 'b) Hashtbl.t
val cur_mem_var : Fol.variable lazy_t
val cur_mem : 'a Fol.d_term lazy_t
val fresh_mem : unit -> Fol.variable
val mk_minus_pointer : 'a Fol.d_term -> 'a Fol.d_term -> 'a Fol.d_term
val subst_exp_mem : Fol.variable -> Fol.variable -> M.t_data Fol.d_term -> M.t_data Fol.d_term
val subst_pred_mem : Fol.variable -> Fol.variable -> M.t_data Fol.d_pred -> M.t_data Fol.d_pred
val forall_mem : Fol.variable -> M.t_data Fol.d_pred -> M.t_data Fol.d_pred
val get_label_mem : (string, Fol.variable) Hashtbl.t -> Cil_types.logic_label -> Fol.variable
val term_at : (string, Fol.variable) Hashtbl.t ->
Cil_types.logic_label -> M.t_data Fol.d_term -> 'a -> M.t_data Fol.d_term
val forall_addr_cvar : bool -> Cil_types.varinfo -> M.t_data Fol.d_pred -> M.t_data Fol.d_pred
val forall_lv : fresh:bool ->
Cil_types.logic_var -> M.t_data Fol.d_pred -> M.t_data Fol.d_pred
val pred_forall : fresh:bool -> Fol.variable -> M.t_data Fol.d_pred -> M.t_data Fol.d_pred
val pp_exp : Format.formatter -> M.t_data Fol.d_term -> unit
val pp_pred : Format.formatter -> M.t_data Fol.d_term Fol.t_pred -> unit