https://123dok.net/document/qvl1o90g-a-pragmatic-type-system-for-deductive-verification.html