基本的に、私はZ3に、値が10より大きい任意の整数を与えるように依頼したいと思います。したがって、次のステートメントを記述します。
(declare-const x (Int))
(assert (forall ((i Int)) (> i 10)))
(check-sat)
(get-value(x))
この数量詞をモデルに適用するにはどうすればよいですか?これを達成するために(assert(> x 10))と書くことができることを私は知っています。ただし、モデルに数量詞が必要なので、値が10を超えることが保証されている整数定数を宣言するたびに、整数定数ごとにステートメント(assert(> x 10))を挿入する必要はありません。宣言しました。