2013-04-17 9 views

답변

2

Z3 비선형 연산의 정량 제거에 매우 제한된 지원을 갖는다. 또한 기본적으로 활성화되지 않습니다. 다음은이를 사용 가능하게 설정하고 제한 사항을 보여주는 예제입니다. 온라인 here에서도 볼 수 있습니다.

(set-option :pp-max-depth 20) ;; set option for Z3 pretty printer 
(declare-const a Real) 
(assert (exists ((x Real)) (= (* x x) a))) 
(apply qe) 
(echo "enabling nonlinear support...") 
(apply (! qe :qe-nonlinear true)) 
;; It is very limited, it will fail in the following example 
(echo "trying a cubic polynomial...") 
(assert (exists ((x Real)) (= (* x x x) a))) 
(apply (! qe :qe-nonlinear true)) 
+0

안녕하세요, 가까운 미래에 비선형 산술을 지원할 예정입니까? – pad

+0

가까운 장래에 없습니다. 누군가 그 일을하고 싶지 않으면. BTW, 우리는 CAD에 기초한 수량 한정 제거 절차를 구현하기위한 모든 기계류를 갖추고 있습니다. –

+0

감사합니다. 작업 할 매우 흥미로운 프로젝트처럼 들립니다. – pad