У меня есть булевая формула f(a, b, x, y)
. Где a и b являются булевыми выражениями и x и y являются битовыми векторными выражениями. a и b являются булевыми выражениями, возможно, с использованием выражений a, b, x и y.Форма запроса валидации, решатель SMT, Z3, STP
Я хочу, чтобы определить следующий запрос для действия:
f(a, b, x, y)* such that *a = false && b = false
f(a, b, x, y)* such that *a = true && b = false
В некотором смысле, мне нужно подставить значения из и б в формуле с обеих сторон .
Просьба сообщить, как создать такой запрос.
Создание новой переменной для не возможное. Поскольку a является булевым выражением, возможно, используя выражения expr b, x и y. Можем ли мы думать о чем-то другом? –