, Smack [18], SeaHorn [11], cbmc [7], esbmc [10], and Cascade [22]) to transforming an imperative program to a side-effect-free form is to map each pointer p to a symbolic memory region Mp using a pointer analysis.