Refactor setup of proof equality engine for central EE (#6831)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 14 Jul 2021 14:15:25 +0000 (09:15 -0500)
committerGitHub <noreply@github.com>
Wed, 14 Jul 2021 14:15:25 +0000 (14:15 +0000)
commit704127085e5ba2deb19e41337908a340e1b191dd
treec749770028b14de7367bfe2a32ebe417e976639d
parent51ea72ebbe4863be05055358ae02af09e8973585
Refactor setup of proof equality engine for central EE (#6831)

Users of an equality engine should each use the same proof equality engine that wraps it. This ensures that theory inference managers do so, by tracking the official proof equality engine for an equality engine in theory inference manager.

This is in preparation for (proper equality proofs for) central equality engine.

It also adds some debugging code that is highly useful for debugging issues related to when equalities are processed in theory inference manager.
src/theory/theory_inference_manager.cpp
src/theory/theory_inference_manager.h
src/theory/uf/equality_engine.cpp
src/theory/uf/equality_engine.h