Deciding Separation Logic with Pointer Arithmetic and Inductive Definitions | Synapse