システムの仕様を B メソッドで書いています。一般的なセットのサブセットである次の変数があります。
- 最初の記法: a :={x,y,z,v} b :={x,y,z}
セット "b" に何かが存在する場合は常に、セット "a" にも存在するという規則を述べたいと思います。これは、上記の仕様を次のように記述するのに役立ちます。
- 2番目の表記: a :={v} b :={x,y,z}
2 番目の表記の説明: a :={v}、b :={x,y,z}、および規則から a :={x,y,z,v} をマシンに推論させたい。
最初の表記を避け、代わりに 2 番目の表記を書くようにルールを表現するにはどうすればよいでしょうか?
次のことを試しましたが、うまくいきませんでした
INITIALISATION
a :={v} &
b :={x,y,z}
ASSERTIONS
!x.(x:b => x:a)