A sound and complete proof system for separation logic (part 1) | Synapse