【发布时间】:2021-04-14 22:21:40
【问题描述】:
我不知道如何在 SMTLIB2 中创建一个声明类似
的语句forall x < 100, f(x) = 100
该属性将检查一个函数,该函数递归地将所有小于 100 的数字加 1:
(define-fun-rec incUntil100 ((x Int)) Int
(ite
(= x 100)
100
(incUntil100 (+ x 1))
)
)
我阅读了Z3 tutorial on quantifiers and patterns,但这似乎并没有让我在任何地方获得太多。
【问题讨论】: