私はいくつかの論理式に取り組んでいます。2 つの式を 1 つにマージしたいのですが、方法がわかりません。VDM Overture Toolを使用しています。
私は5つの温度のセットを見ています。400を超えるものもあれば、下回るものもあります。
最初の式は、少なくとも 1 つの温度が 400 度を超える場合に true になります。
OverLimit: TempRead -> bool
OverLimit(temp) == temp(1) > 400 or temp(2) > 400 or
temp(3) > 400 or temp(4) > 400 or
temp(5) > 400;`
2 番目の式は、セット内のすべての値が 400 を超える場合に true になります。
ContOverLimit: TempRead -> bool
ContOverLimit(temp) ==
temp(1) > 400 and temp(2) > 400 and
temp(3) > 400 and temp(4) > 400 and
temp(5) > 400;
私が今作成しようとしている表現は、少なくとも 1 つの温度が 400 度を超える場合ですが、すべてではありません。
これら2つを組み合わせる方法はありますか?