open Preamble open Hide open Proper open PositiveMap open Deqsets open ErrorMessages open PreIdentifiers open Errors open Extralib open Lists open Identifiers open Integers open AST open Division open Exp open Arithmetic open Setoids open Monad open Option open Extranat open Vector open Div_and_mod open Jmeq open Russell open List open Util open FoldStuff open BitVector open Types open Bool open Relations open Nat open Hints_declaration open Core_notation open Pts open Logic open Positive open Z open BitVectorZ open Pointers open ByteValues open GenMem type bemem = GenMem.mem val is_addressable : AST.region -> Bool.bool type address = (ByteValues.beval, ByteValues.beval) Types.prod val pointer_of_address : address -> Pointers.pointer Errors.res