抽象によるソフトウェア設計 付録A 練習問題 その2
付録A続きます。
- A.1.2 関係計算・述語論理式
- 単射的 (r.~r in iden) は以下の述語論理式で表現できる
all x, y: univ | no z: univ | x -> y in r and x != z and z -> y in r
-
- 全域 (univ in r.univ) は以下の述語論理式で表現できる
all x: univ | some y: univ | x -> y in r
-
- 全射的 (univ in univ.r) は以下の述語論理式で表現できる
all y: univ | some x: univ | x -> y in r
- A.1.3 モデリング時の関係的性質
ちょっと A.1.3 は文章では曖昧な点もあるので答えづらいですね。
- A.1.4 ナビゲーションのリファクタリング
- 結合の集合和への分配則は成り立つ s.(p + q) = s.p + s.q
- 集合差への分配則は成り立たない s.(p - q) = s.p - s.q
- 集合積への分配則も成り立たない s.p & q) = s.p & s.q
今日はここまで。