3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-18 02:16:40 +00:00

Add test case for quantifier weight fix

Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2025-07-15 16:11:15 +00:00
parent 93f9353e9c
commit ef93867edb

View file

@ -0,0 +1,17 @@
# Test case for quantifier weight fix (issue #7735)
# This test demonstrates that quantifiers now have weight=1 by default
# instead of weight=0, preventing the "Weight 0" performance bug.
(set-logic ALL)
(declare-fun f (Int) Int)
; This quantifier without explicit weight should now have weight=1 (not weight=0)
(assert (forall ((x Int)) (= (f x) x)))
; Adding a constraint that makes the formula unsatisfiable
(assert (= (f 1) 2))
; This should be unsat and should complete quickly with the fix
; Before fix: would hang due to infinite instantiation
; After fix: should return unsat quickly
(check-sat)