Skip to content

(rewriter.sort_sums) solution soundness issue #6167

Closed
@merlinsun

Description

@merlinsun

Hi,
For this instance, z3 eb2ee34 incorrectly gives sat.

$ z3 small.smt2
unsat
$ z3 rewriter.sort_sums=true small.smt2
sat
$ cat small.smt2
(declare-const x Real)
(declare-fun a () Real)
(declare-fun v () Real)
(declare-fun ex () Real)
(assert (exists ((t Real)) (< (- 1) ex)))
(assert (forall ((e Real)) (exists ((V Real)) (= (* ex ex (+ (* v a) ex)) (+ x (* e e (- 1)))))))
(check-sat)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions