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:
parent
93f9353e9c
commit
ef93867edb
1 changed files with 17 additions and 0 deletions
17
examples/test_quantifier_weight_fix.smt2
Normal file
17
examples/test_quantifier_weight_fix.smt2
Normal 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)
|
Loading…
Add table
Add a link
Reference in a new issue