Я работаю над некоторыми логическими выражениями. Я хочу объединить 2 выражения в одно, но не знаю, как это сделать. Я использую VDM Overture Tool.
Я смотрю на набор из 5 температур. Кому-то больше 400, кому-то меньше и т.
Мое первое выражение верно, когда хотя бы 1 температура превышает 400:
OverLimit: TempRead -> bool
OverLimit(temp) == temp(1) > 400 or temp(2) > 400 or
temp(3) > 400 or temp(4) > 400 or
temp(5) > 400;`
Второе выражение верно, когда все значения в наборе больше 400:
ContOverLimit: TempRead -> bool
ContOverLimit(temp) ==
temp(1) > 400 and temp(2) > 400 and
temp(3) > 400 and temp(4) > 400 and
temp(5) > 400;
Выражение, которое я сейчас пытаюсь сделать, это когда хотя бы одна температура выше 400, но не все.
Любые идеи, как объединить эти два?