(proof-new) Use bound variable manager (#5679)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 16 Dec 2020 16:52:26 +0000 (10:52 -0600)
committerGitHub <noreply@github.com>
Wed, 16 Dec 2020 16:52:26 +0000 (10:52 -0600)
commit496aed3f37c37519b6a26b3346b7f06e43bb5351
tree709ba9b60db9c3550603a8e923568039cd2365a8
parent3a3735d58ddac7ecfac80dad35da963901f15f55
(proof-new) Use bound variable manager (#5679)

This uses BoundVarManager for several key places where bound variables are introduced, including for array extensionality witness terms, string preprocessing, quantifiers rewriting, and skolemization.

This is motivated by making certain steps in solving deterministic for the sake of proofs, and gives a more consistent pattern in general for constructing bound variables.
src/expr/CMakeLists.txt
src/expr/bound_var_manager.cpp
src/expr/node_manager.cpp
src/expr/node_manager.h
src/expr/skolem_manager.cpp
src/expr/skolem_manager.h
src/theory/arrays/skolem_cache.cpp
src/theory/quantifiers/quantifiers_rewriter.cpp
src/theory/quantifiers/quantifiers_rewriter.h
src/theory/strings/skolem_cache.cpp