情報科学 › ソフトウェア設計とテスト › 契約による設計
契約:事前条件と事後条件
定義 2.2(「契約による設計」§2)
状態(変数の値の割り当て)の集合を Σ とする。Σ の部分集合を表明という。表明 P と状態 σ について、σ∈P を P(σ) とも書き、「σ で P が成り立つ」と読む。
操作 m の契約とは、表明の組 (P,Q) をいう。P を事前条件、Q を事後条件という。契約 (P,Q) は次の約束を表す。
- 呼び出し側の義務: P が成り立つ状態でだけ m を呼ぶ。
- 実装側の義務: P が成り立つ状態から実行を始めて止まったなら、止まった状態で Q が成り立つ。
表明 P,P′ について、P⊆P′ のとき P⇒P′ と書き、P は P′ より強い、P′ は P より弱いという。P∧P′=P∩P′、P∨P′=P∪P′、¬P=Σ∖P、true=Σ、false=∅ と書く。
本文で読む(前後の説明と例)→
閉包の状態
定義
定義は閉包の起点です(証明を要しません)。
印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。
これを使っている定理
証明で明示的に参照している定理は、まだありません。
関連するノック 1 問