在使用 z3 求解整数实数约束时,以下两种编写(等效)约束的方式中哪一种更可取(性能方面)?
(assert (=> (and (<= 0.0009765625 value) (< value 0.001953125)) (= new-value 0.0009765625)))
OR
(assert (=> (and (<= (/1.0 1024.0) value) (< value (/1.0 512.0))) (= new-value (/1.0 1024.0))))
请注意,我们在这里有 2 的幂的倒数(并且这种类型的约束有很多,既涉及较小的数字,也涉及较大的数字)。