ホーア/フロイト論理はどうよ? preconditionやらpostconditionやら
invariant conditionやら、すべて記述するのはカナーリ面倒だが。