Move utilities for inferred bounds on quantifers to own class (#6159)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 17 Mar 2021 18:43:39 +0000 (13:43 -0500)
committerGitHub <noreply@github.com>
Wed, 17 Mar 2021 18:43:39 +0000 (18:43 +0000)
commit7e9a4a35084c4e9dcb047a4593dcdf256244bf9b
treea09ebd34408bd3c5ae0e6db2579833bcc452f508
parentc21a80e2f9d54596f2b1f993be4dbd271c3651aa
Move utilities for inferred bounds on quantifers to own class (#6159)

This also moves some methods from TermEnumeration to QuantifiersBoundInference.

This is required for breaking several cyclic dependencies within quantifiers.
20 files changed:
src/CMakeLists.txt
src/theory/quantifiers/first_order_model.cpp
src/theory/quantifiers/fmf/bounded_integers.cpp
src/theory/quantifiers/fmf/full_model_check.cpp
src/theory/quantifiers/fmf/full_model_check.h
src/theory/quantifiers/fmf/model_builder.cpp
src/theory/quantifiers/fmf/model_builder.h
src/theory/quantifiers/fmf/model_engine.cpp
src/theory/quantifiers/quant_bound_inference.cpp [new file with mode: 0644]
src/theory/quantifiers/quant_bound_inference.h [new file with mode: 0644]
src/theory/quantifiers/quant_rep_bound_ext.cpp
src/theory/quantifiers/quant_rep_bound_ext.h
src/theory/quantifiers/quant_split.cpp
src/theory/quantifiers/quant_util.h
src/theory/quantifiers/quantifiers_registry.cpp
src/theory/quantifiers/quantifiers_registry.h
src/theory/quantifiers/term_enumeration.cpp
src/theory/quantifiers/term_enumeration.h
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h