sig
  val rt_global : D.name -> Runtime_mem.Create.F.pred
  val rt_gsize : D.name -> Runtime_mem.Create.t_size
  val rt_vformat : D.name -> D.format
  val rt_fformat : D.name -> D.format
  val load :
    Runtime_mem.Create.mem_bits ->
    Runtime_mem.Create.t_zone -> Runtime_mem.Create.t_bits
  val store :
    Runtime_mem.Create.mem_bits ->
    Runtime_mem.Create.t_addr ->
    Runtime_mem.Create.t_bits -> Runtime_mem.Create.mem_bits
  val havoc :
    Runtime_mem.Create.mem_bits ->
    Runtime_mem.Create.t_zone -> Runtime_mem.Create.mem_bits
  val to_bits : D.format -> D.abstract -> Runtime_mem.Create.t_bits
  val from_bits : Runtime_mem.Create.t_bits -> D.format -> D.abstract
  val alloc :
    Runtime_mem.Create.mem_alloc ->
    D.name -> Runtime_mem.Create.t_size -> Runtime_mem.Create.mem_alloc
  val block_length :
    Runtime_mem.Create.mem_alloc ->
    Runtime_mem.Create.t_addr -> Runtime_mem.Create.t_size
  val valid :
    Runtime_mem.Create.mem_alloc ->
    Runtime_mem.Create.t_zone -> Runtime_mem.Create.F.pred
  val is_havoc :
    Runtime_mem.Create.mem_alloc ->
    Runtime_mem.Create.mem_bits ->
    Runtime_mem.Create.dzone ->
    Runtime_mem.Create.mem_bits -> Runtime_mem.Create.F.pred
  val free :
    Runtime_mem.Create.mem_alloc -> D.name -> Runtime_mem.Create.mem_alloc
  val zs_empty : Runtime_mem.Create.dzone
  val zs_singleton : Runtime_mem.Create.t_zone -> Runtime_mem.Create.dzone
  val zs_union :
    Runtime_mem.Create.dzone ->
    Runtime_mem.Create.dzone -> Runtime_mem.Create.dzone
  val zs_incl :
    Runtime_mem.Create.dzone ->
    Runtime_mem.Create.dzone -> Runtime_mem.Create.F.pred
end