https://123dok.net/document/yd78l041-approach-formalization-extension-floyd-hoare-logic.html