Dire che hoCome nascondere variabile con Z3
t1<x and x<t2
è possibile nascondere x variabile in modo che t1<t2
in Z3?
Dire che hoCome nascondere variabile con Z3
t1<x and x<t2
è possibile nascondere x variabile in modo che t1<t2
in Z3?
È possibile utilizzare l'eliminazione del quantificatore per farlo. Ecco un esempio:
(declare-const t1 Int)
(declare-const t2 Int)
(elim-quantifiers (exists ((x Int)) (and (< t1 x) (< x t2))))
Si può provare questo esempio online all'indirizzo: http://rise4fun.com/Z3/kp0X
Possibile soluzione utilizzando Redlog di Reduce:
Grazie, ma il motivo per cui il risultato è T1-T2 < = -2? e non t1-t2 <0? – william007
Perché, 't1',' t2' e 'x' sono numeri interi. Per gli interi abbiamo che se 'a
Questa risposta sembra essere superata, in quanto produce "non supportato" come risultato (anche su rise4fun) – DCTLib