Functor Typed_memory.Make

module Make: 
functor (Config : Config-> 
functor (Value : Value-> sig .. end
Parameters:
Config : Config
Value : Value

type location = Abstract_offset.t 
type value = Typed_memory.Value.t 
type t 
val hash : t -> int
val equal : t -> t -> bool
val compare : t -> t -> int
val top : t
val zero : t
val is_top : t -> bool
val get : oracle:Abstract_memory.oracle ->
t -> location -> value
val extract : oracle:Abstract_memory.oracle ->
t -> location -> t
val erase : oracle:Abstract_memory.oracle ->
weak:bool ->
t ->
location -> Abstract_memory.bit -> t
val set : oracle:Abstract_memory.oracle ->
weak:bool ->
t ->
location -> value -> t
val overwrite : oracle:Abstract_memory.oracle ->
weak:bool ->
t ->
location -> t -> t
val reinforce : oracle:Abstract_memory.oracle ->
(value -> value Lattice_bounds.or_bottom) ->
t ->
location -> t Lattice_bounds.or_bottom
val is_included : t -> t -> bool
val join : oracle:Abstract_memory.bioracle ->
t -> t -> t
val widen : oracle:Abstract_memory.bioracle ->
(size:Abstract_memory.size ->
value ->
value -> value) ->
t -> t -> t
val incr_bound : oracle:Abstract_memory.oracle ->
Cil_types.varinfo ->
Integer.t option -> t -> t
val pretty : Stdlib.Format.formatter -> t -> unit
val segmentation_hint : oracle:Abstract_memory.oracle ->
t ->
location -> Cil_types.exp list -> t