抽象によるソフトウェア設計 付録A 練習問題 その20
付録A.5 の小さなケーススタディから
A.5.1 の Unix ファイルシステムは 10個のアドレスを扱うというのが Alloy の設定でデフォルト 4bit までしか扱えないので断念(設定で増やせると思いますが)。
A.5.2 の鉄道のスイッチングをやってみます。
- A.5.2 (a), (b)
sig Segment { next: lone Segment, overlaps: some Segment } fact { all s: Segment { s != s.next } } fact { (Segment <: iden) in overlaps // 反射的 ~overlaps in overlaps // 対称的 } run {} for exactly 4 Segment