【问题标题】:Truncate Integers Like C in SMT-LIB 2在 SMT-LIB 2 中像 C 一样截断整数
【发布时间】:2020-01-19 22:14:23
【问题描述】:

我将符号执行引擎的符号输出以 SMT-LIB 2 格式传递给 Z3。我需要它来截断整数,就像它们在 C 中一样。所以(assert (= 1 (/ 3 2))) 将是SAT

这些公式也可能有浮点数,因此并非所有除法都应截断。只是整数的划分。

如何做到这一点?

【问题讨论】:

    标签: z3 smt cvc4


    【解决方案1】:

    整数除法简称为div

    (assert (= 1 (div 3 2)))
    (check-sat)
    

    这会产生:

    sat
    

    【讨论】:

      猜你喜欢
      • 2021-01-13
      • 1970-01-01
      • 2011-12-09
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 2014-05-14
      • 1970-01-01
      相关资源
      最近更新 更多