Add the inference manager for datatypes (#4968)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 1 Sep 2020 04:35:57 +0000 (23:35 -0500)
committerGitHub <noreply@github.com>
Tue, 1 Sep 2020 04:35:57 +0000 (21:35 -0700)
commit9b7f2b6b541f192acf2dc525076a4aa0e995be14
treee4773cdf7a312e90eeaa850d412b05a53ebd942c
parentfa05eb5599e2ac0b2d4c1e0e943fee6353b52430
Add the inference manager for datatypes (#4968)

This is in preparation for converting datatypes to the new standard. It adds a specialized version of inference manager buffered that datatypes uses. This required adding several utility methods to its base classes.

A follow up PR will connect this to TheoryDatatypes.
src/CMakeLists.txt
src/theory/datatypes/inference_manager.cpp [new file with mode: 0644]
src/theory/datatypes/inference_manager.h [new file with mode: 0644]
src/theory/inference_manager_buffered.cpp
src/theory/inference_manager_buffered.h
src/theory/theory_inference_manager.cpp
src/theory/theory_inference_manager.h