Add inference enumeration to datatypes (#5275)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 16 Oct 2020 14:17:24 +0000 (09:17 -0500)
committerGitHub <noreply@github.com>
Fri, 16 Oct 2020 14:17:24 +0000 (09:17 -0500)
commit56f0e3c3455cc522bd18f41664591cae2c564be3
tree3849edbfa22185c6ff0dec0c1a3da6e57c6520df
parent1a1aea5503132a0f55865cc21364bfee1d6a47c3
Add inference enumeration to datatypes (#5275)

This adds an inference enumeration for datatypes, which is analogous to what is done in strings and non-linear arithmetic. Inferences are informal identifiers that serve the purpose of (1) debugging the code, (2) providing hints on how proofs can be reconstructed.

This PR also splits the InferenceManager file in datatypes into 2.
src/CMakeLists.txt
src/theory/datatypes/inference.cpp [new file with mode: 0644]
src/theory/datatypes/inference.h [new file with mode: 0644]
src/theory/datatypes/inference_manager.cpp
src/theory/datatypes/inference_manager.h
src/theory/datatypes/theory_datatypes.cpp