Merge InferenceIds into one enum (#5892)
authorGereon Kremer <gereon.kremer@cs.rwth-aachen.de>
Thu, 11 Feb 2021 14:55:31 +0000 (15:55 +0100)
committerGitHub <noreply@github.com>
Thu, 11 Feb 2021 14:55:31 +0000 (15:55 +0100)
commit1d0492104a200f6fa5cc7a1cee539436ee26ea99
treea66ff6b0bc869f1e84dceb03ddbcc7910e23c77c
parentb3f05d5c25facaf0c34ee79faed060bda3f61a8d
Merge InferenceIds into one enum (#5892)

This PR is the first step in consolidating the various variants of Inferences, InferenceIds and InferenceManagers of the theories.
It merges all InferencedIds into one global enum and makes all theories use them.
43 files changed:
src/CMakeLists.txt
src/theory/arith/arith_lemma.h
src/theory/arith/inference_id.cpp [deleted file]
src/theory/arith/inference_id.h [deleted file]
src/theory/arith/inference_manager.h
src/theory/arith/nl/cad_solver.cpp
src/theory/arith/nl/ext/factoring_check.cpp
src/theory/arith/nl/ext/monomial_bounds_check.cpp
src/theory/arith/nl/ext/monomial_check.cpp
src/theory/arith/nl/ext/split_zero_check.cpp
src/theory/arith/nl/ext/tangent_plane_check.cpp
src/theory/arith/nl/iand_solver.cpp
src/theory/arith/nl/icp/icp_solver.cpp
src/theory/arith/nl/nonlinear_extension.cpp
src/theory/arith/nl/stats.h
src/theory/arith/nl/transcendental/exponential_solver.cpp
src/theory/arith/nl/transcendental/sine_solver.cpp
src/theory/arith/nl/transcendental/transcendental_state.cpp
src/theory/bags/infer_info.cpp
src/theory/bags/infer_info.h
src/theory/bags/inference_generator.cpp
src/theory/datatypes/infer_proof_cons.cpp
src/theory/datatypes/infer_proof_cons.h
src/theory/datatypes/inference.cpp
src/theory/datatypes/inference.h
src/theory/datatypes/inference_manager.cpp
src/theory/datatypes/inference_manager.h
src/theory/datatypes/theory_datatypes.cpp
src/theory/inference_id.cpp [new file with mode: 0644]
src/theory/inference_id.h [new file with mode: 0644]
src/theory/strings/base_solver.cpp
src/theory/strings/core_solver.cpp
src/theory/strings/extf_solver.cpp
src/theory/strings/infer_info.cpp
src/theory/strings/infer_info.h
src/theory/strings/infer_proof_cons.cpp
src/theory/strings/infer_proof_cons.h
src/theory/strings/inference_manager.cpp
src/theory/strings/inference_manager.h
src/theory/strings/regexp_solver.cpp
src/theory/strings/sequences_stats.h
src/theory/strings/solver_state.cpp
src/theory/strings/theory_strings.cpp