내가 Z3 파이썬 API를 사용하여 다음과 같은 표현 같은 것을 인코딩 할 가정 :z3 Python API를 사용하여 bv-redand를 어떻게 인코딩합니까?
(bv-redand
(bv-or
(bv-xnor symbolic_bit_0
(bv-concat src_ip dst_ip src_port dst_port))
symbolic_dc_0)))))
어떻게 이런 짓을 했을까?
내가 좋아하는 뭔가를해야 나타납니다
And(~(symbolic_bit_0^Concat(src_ip dst_ip src_port dst_port)) | symbolic_dc_0)
그러나 바깥 쪽 그리고 작동하지 않습니다. 내가 생각할 수있는 한 가지 해킹은 And를 피하고 모든 1과 비교하는 것이지만 더 좋은 방법이 있습니까?
사이드 노트에서 ~ (a^b) 대신 Xnor b를 직접 지정하는 방법이 있습니까?
감사합니다. Christoph. 이것은 매우 도움이되었습니다. – Pramod