Add asLemma flag to theory inference process (#5030)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 4 Sep 2020 22:52:11 +0000 (17:52 -0500)
committerGitHub <noreply@github.com>
Fri, 4 Sep 2020 22:52:11 +0000 (17:52 -0500)
commit3f150596fe2186aea1c40b3210e8a0d59dc1ba94
treed0e3fbe5e3e55ef59783b8b4eb3e15e1f7020a4c
parent721ce847f4d44fb7ee2509df3b34aad49fc7f484
Add asLemma flag to theory inference process (#5030)

This is required for strings, which uses the same data structure, InferInfo, for both lemmas and facts. This ensures the process method of theory inference knows where we are a pending lemma or a pending fact.

It also makes a few changes necessary for the proof-new branch, including disabling the proof node manager in the inference manager for datatypes.
src/theory/arith/nl/nl_lemma_utils.cpp
src/theory/arith/nl/nl_lemma_utils.h
src/theory/datatypes/inference_manager.cpp
src/theory/datatypes/inference_manager.h
src/theory/inference_manager_buffered.cpp
src/theory/theory_inference.cpp
src/theory/theory_inference.h
src/theory/theory_inference_manager.cpp
src/theory/theory_inference_manager.h