Fix issue with free variables introduced by quantifier rewriter (#5602)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 7 Dec 2020 20:43:34 +0000 (14:43 -0600)
committerGitHub <noreply@github.com>
Mon, 7 Dec 2020 20:43:34 +0000 (21:43 +0100)
commitc94d59516c62b481c7984830cf26753af16100a8
treec1206aecd9fc3b6e53799080c6f6feca295c24fa
parent5cc5bc2eafa90c763e727868c6149b5c370e63f7
Fix issue with free variables introduced by quantifier rewriter (#5602)

This was caused by the quantifiers rewriting eliminating extended arithmetic operators, which was required due to the way counterexample-guided quantifier instantiation used to work with preprocessing. The technique is now more robust and this option can be deleted.

This fixes a debug assertion failure from UFNIA SMT-LIB, a minimized benchmark is included as a regression.
src/options/quantifiers_options.toml
src/smt/set_defaults.cpp
src/theory/quantifiers/cegqi/ceg_instantiator.cpp
src/theory/quantifiers/quantifiers_rewriter.cpp
src/theory/quantifiers/quantifiers_rewriter.h
test/regress/CMakeLists.txt
test/regress/regress0/quantifiers/ufnia-fv-delta.smt2 [new file with mode: 0644]