2012-07-24 21 views

Odpowiedz

6

Do tego celu można użyć eliminacji kwantyfikatora. Oto przykład:

(declare-const t1 Int) 
(declare-const t2 Int) 

(elim-quantifiers (exists ((x Int)) (and (< t1 x) (< x t2)))) 

Można spróbować tego przykładu w Internecie pod adresem: http://rise4fun.com/Z3/kp0X

+0

Dzięki ale dlaczego wynik jest t1-t2 < = -2? a nie t1-t2 <0? – william007

+1

Ponieważ 't1',' t2' i 'x' są liczbami całkowitymi. Dla liczb całkowitych mamy to, jeśli 'a

+1

Ta odpowiedź wydaje się być nieaktualna, ponieważ w rezultacie daje "nieobsługiwane" (również w wersji wschodzącej) – DCTLib

1

Możliwe rozwiązanie używając Redlog redukuj:

enter image description here