次のようなものをアサートするSMTLIB2でステートメントを作成する方法に行き詰まっています
forall x < 100, f(x) = 100
このプロパティは、100 未満のすべての数値に再帰的に 1 を追加する関数をチェックします。
(define-fun-rec incUntil100 ((x Int)) Int
(ite
(= x 100)
100
(incUntil100 (+ x 1))
)
)
量指定子とパターンに関する Z3 のチュートリアルを読みましたが、あまり理解できなかったようです。