AIB 2016-09: Automatically Proving Termination and Memory Safety for Programs with Pointer Arithmetic