Z3 排序RoundingMode和(u位向量3)不兼容

Z3 排序RoundingMode和(u位向量3)不兼容,z3,Z3,在我的程序中,当我调用z3::solver.push()时会引发此异常,当我在该语句之前std::cout解算器时,我得到: (declare-fun lv_f_0 () (_ FloatingPoint 8 24)) (assert true) (assert (fp.eq (fp.mul roundNearestTiesToEven lv_f_0 (fp #b0 #x69 #b00000000000000000000000)) (fp #b0 #x

在我的程序中,当我调用z3::solver.push()时会引发此异常,当我在该语句之前std::cout解算器时,我得到:

(declare-fun lv_f_0 () (_ FloatingPoint 8 24))
(assert true)
(assert (fp.eq (fp.mul roundNearestTiesToEven
           lv_f_0
           (fp #b0 #x69 #b00000000000000000000000))
(fp #b0 #x01 #b00000000000000000000000)))
但是如果我使用二进制文件检查sat,它不会抛出任何异常,如果我编写一个测试程序来生成上述公式,那么异常也不会发生。我如何调试这个问题的真正原因,因为我的原始程序很复杂

更新
如果将MODEL设置为true,并将PROOF设置为true,则会触发该错误。看起来像一个错误,您可以在github上的问题跟踪程序中提交新问题吗?谢谢@ChristophWintersteiger好的,我提交了一个看起来像bug的问题,你能在github的问题跟踪程序中提交一个新问题吗?谢谢@ChristophWintersteiger好的,我同意