![]() |
1
2
|
![]() |
2
1
不幸的是,没有一种“好”的方法来模拟此类约束。如前所述,假设您可以使用机器算法(即模块化),并且您的范围非常适合,则位向量可以走得更远。以下是之前的相关讨论: Is there an UnsignedIntSort in Z3? . 为了正确地支持您想要的内容,需要谓词子类型。定理证明器,如PV和Yices的旧版本(1.X系列中的前SMTLib变体)支持这种奇特的类型,具有不同程度的自动化。不幸的是,如果您需要坚持使用现代SMT求解器,那么您别无选择,只能在代码中添加大量绑定约束。当然,它很快就会变得非常丑陋,因为每次操作后都必须检查边界,并定义其对溢出/下溢的意义。如果必须尊重边界,则适当的定理证明器可能是更好的选择。 |
![]() |
Abeezuo · Ruby正则表达式,用于精确包含x个整数的字符串 3 年前 |
![]() |
manOnTheMoon · 对于循环-我只能输入1个整数 3 年前 |
![]() |
grative · 我怎样才能掩盖Swift中的第一个和最后一个角色? 3 年前 |
![]() |
Kaiger Chainer · 将一个元素从list转换为int 3 年前 |
![]() |
MOmo · C++中字符串的最后一个字符使用n后退()和铸造 3 年前 |
![]() |
arka · C语言中奇怪的联合行为 3 年前 |