수식의 모든 중첩 된 한정 기호를 가장 바깥 쪽 레벨로 가져 오려고합니다. 나는 Z3에서 작동하려면 다음 명령을 예상하지만 그렇지 않은 :pull_nested_quantifiers 옵션이 Z3에서 simplify와 함께 작동합니까?
(set-option :pull-nested-quantifiers true)
(simplify (exists ((x Int)) (and (>= x 0)
(forall ((y Int)) (and (>= y 1) (> x y))))))
:pull-nested-quantifiers
의 목적은 무엇인가? SMT-LIB 또는 Z3 API를 사용하여 중첩 된 한정어를 가져올 수 있습니까?
Prenex Normal Form으로 수식을 변환하기 위해 단순화 단계로 풀 중첩 된 한정 기호를 사용하고 싶습니다. 이 옵션은 전처리 단계로만 사용할 수있는 것으로 보입니다. 맞습니까? – pad