Я пытаюсь использовать Z3 для решения арифметических уравнений с использованием арифметики битвектора. Мне было интересно, есть ли способ справиться и с реальными числами. Например, если я могу указать константу, отличную от # x1, и вместо этого использовать действительное число.Атрибут битректа на Z3
(set-option :pp.bv-literals false)
(declare-const x (_ BitVec 4))
(declare-const y (_ BitVec 4))
(assert (= (bvadd x y) #x1))
(check-sat)
(get-model)
Благодарим за отзыв. В любом случае, вы сказали, что я прав, я не могу использовать побитовые операции, но я должен использовать битовые векторы. – marco
Смешивание/соответствие типов допускается; пока все правильно напечатано. См. Обновленный ответ. –
http://stackoverflow.com/questions/16841212/z3-convert-between-fp-and-bitvector может иметь значение. – jpe