Track instantiation reasons in proofs (#6935)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 27 Jul 2021 17:24:17 +0000 (12:24 -0500)
committerGitHub <noreply@github.com>
Tue, 27 Jul 2021 17:24:17 +0000 (17:24 +0000)
commit3a180a2f8ffe8ad5756119ce0cbe61ab4ab28127
tree228409a37f4cd24c752244a5f71bea4e8199490b
parent119516a98c052e79ad55e126d13ce1ded38f90af
Track instantiation reasons in proofs (#6935)

This adds optional arguments to INSTANTIATE steps in proofs to track fine-grained reasons for relevant instantiations.

Also simplifies an old argument modEq which was unused.

FYI @MikolasJanota
13 files changed:
src/proof/proof_rule.h
src/smt/unsat_core_manager.cpp
src/theory/inference_id.cpp
src/theory/inference_id.h
src/theory/quantifiers/cegqi/inst_strategy_cegqi.cpp
src/theory/quantifiers/ematching/trigger.cpp
src/theory/quantifiers/ematching/trigger.h
src/theory/quantifiers/fmf/full_model_check.cpp
src/theory/quantifiers/fmf/model_builder.h
src/theory/quantifiers/fmf/model_engine.cpp
src/theory/quantifiers/instantiate.cpp
src/theory/quantifiers/instantiate.h
src/theory/quantifiers/proof_checker.cpp