https://123dok.net/document/y4wrd7rq-separation-logic-for-sequential-programs.html