Slide 26
Slide 26 text
Promelaでの例 結果
using statement merging
1: proc 0 (P:1) a.pml:5 (state 3) [a = 3]
2: proc 0 (P:1) a.pml:5 (state 9) [b = 3]
spin: a.pml:13, Error: assertion violated
spin: text of failed assertion: assert(((a*b)<9))
2: proc 0 (P:1) a.pml:13 (state 13) [assert(((a*b)<9))]
spin: trail ends after 2 steps
#processes: 1
2: proc 0 (P:1) a.pml:14 (state 14)
1 process created
(a, b) = (1, 1), (1, 2) …, (3, 2), (3, 3) と
すべての組み合わせを探索した上で、
a = 3, b = 3 のときが反例であると表示される