Fondamentalement, je veux demander Z3 de me donner un entier arbitraire dont la valeur est supérieure à 10. J'écrire les déclarations suivantes:Quantifier dans Z3
(declare-const x (Int))
(assert (forall ((i Int)) (> i 10)))
(check-sat)
(get-value(x))
Comment puis-je appliquer cette quantificateurs à mon modèle? Je sais que vous pouvez écrire (affirmer (> x 10)) pour y parvenir. Mais je veux dire que je veux un quantificateur dans mon modèle donc chaque fois que je déclare une constante entière dont la valeur est garantie supérieure à 10. Donc je n'ai pas besoin d'insérer une instruction (assert (> x 10)) pour chaque constante entière déclaré.