Refactor construction of triggers (#6209)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 25 Mar 2021 18:17:30 +0000 (13:17 -0500)
committerGitHub <noreply@github.com>
Thu, 25 Mar 2021 18:17:30 +0000 (18:17 +0000)
commit8a3876f74f377817345af405aebfceebc7896059
tree82474f0df4b65274e6fbbb8a2d3f56ec42815a40
parentf9e3d2dccd5018e07df1c2cd323c5e192b020819
Refactor construction of triggers (#6209)

This PR centralizes our utilities for generating triggers. It also splits the statistics class from quantifiers off from quantifiers engine.
27 files changed:
src/CMakeLists.txt
src/theory/quantifiers/ematching/ho_trigger.cpp
src/theory/quantifiers/ematching/ho_trigger.h
src/theory/quantifiers/ematching/im_generator.cpp
src/theory/quantifiers/ematching/im_generator.h
src/theory/quantifiers/ematching/inst_match_generator.cpp
src/theory/quantifiers/ematching/inst_match_generator_simple.cpp
src/theory/quantifiers/ematching/inst_strategy.cpp
src/theory/quantifiers/ematching/inst_strategy.h
src/theory/quantifiers/ematching/inst_strategy_e_matching.cpp
src/theory/quantifiers/ematching/inst_strategy_e_matching.h
src/theory/quantifiers/ematching/inst_strategy_e_matching_user.cpp
src/theory/quantifiers/ematching/inst_strategy_e_matching_user.h
src/theory/quantifiers/ematching/instantiation_engine.cpp
src/theory/quantifiers/ematching/instantiation_engine.h
src/theory/quantifiers/ematching/trigger.cpp
src/theory/quantifiers/ematching/trigger.h
src/theory/quantifiers/ematching/trigger_database.cpp [new file with mode: 0644]
src/theory/quantifiers/ematching/trigger_database.h [new file with mode: 0644]
src/theory/quantifiers/inst_strategy_enumerative.cpp
src/theory/quantifiers/quant_conflict_find.cpp
src/theory/quantifiers/quantifiers_state.cpp
src/theory/quantifiers/quantifiers_state.h
src/theory/quantifiers/quantifiers_statistics.cpp [new file with mode: 0644]
src/theory/quantifiers/quantifiers_statistics.h [new file with mode: 0644]
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h