2
SMTLIB2에서 BitVector와 FP간에 변환 할 수있는 방법이 있습니까? int2bv 및 bv2int 함수와 비슷합니다.Z3 : FP와 BitVector간에 변환 하시겠습니까?
명확히하기 위해 BitVec 형식의 반올림 된 정수가 아닌 비트의 원시 표현을 찾고 있습니다.
SMTLIB2에서 BitVector와 FP간에 변환 할 수있는 방법이 있습니까? int2bv 및 bv2int 함수와 비슷합니다.Z3 : FP와 BitVector간에 변환 하시겠습니까?
명확히하기 위해 BitVec 형식의 반올림 된 정수가 아닌 비트의 원시 표현을 찾고 있습니다.
정확하게 말하자면, SMTLIB에서 부동 소수점 연산에 대한 표준은 아직 없습니다. 이것에 대한 초안이 나중에 확정 될 것입니다; 이 초안은 현재 그러한 기능을 포함하지 않습니다. 그러나 Z3은 QF_FPABV
로직이 활성화 된 경우 이러한 변환 기능을 지원합니다. 부동 소수점에 대한 SMT 이론이 완료되었습니다 : http://smtlib.cs.uiowa.edu/theories
이 기능은
asIEEEBV (takes a float and returns a BV in IEEE764 format of appropriate size)
이 하나에
fromIEEEBV (takes a BV in IEEE764 format and returns a float of appropriate size)
업데이트라고합니다 /FloatingPoint.smt2 Z3은 표준에서 이러한 기능을 정확하게 지원하며 모든 이전 연산자가 제거되었습니다. –