Я хотел бы использовать функцию упрощения () z3py, но без изменения побитового и '&' на побитовый или '|'.
Кажется, существует опция под названием "elim_and" дляфункция упрощения, но мне не удается заставить ее работать для побитовых операций.Функция help_simplify () сообщает:
elim_and (bool) соединения переписываются с использованием отрицания и дизъюнкции (по умолчанию: false)
>>> from z3 import *
>>> x = BitVec('x', 8)
>>> y = BitVec('y', 8)
>>> z = x & y
>>> z
x & y
>>> simplify(z)
~(~x | ~y)
>>> simplify(z, elim_and=False)
~(~x | ~y)
Я хотел бы, чтобы результатбыть "х & у".Есть ли способ сделать это?