Track input list for atoms in difficulty manager (#7851)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 5 Jan 2022 18:01:25 +0000 (12:01 -0600)
committerGitHub <noreply@github.com>
Wed, 5 Jan 2022 18:01:25 +0000 (18:01 +0000)
commit86ca9f1aafb83202508221efdd8d3b7b772c4b70
treee6e3fe9e9ab8faa5dfe962257ef004cfdfd5160e
parent6d48a550b8781ab86d27f6d1af1afdf3d7af9cff
Track input list for atoms in difficulty manager (#7851)

This makes our support for get-difficulty faster by tracking the set of input formulas that atoms occur in, which is highly important for benchmarks with many assertions and where many lemmas are added at standard effort.

This is work towards making get-difficulty scale on a large benchmark from Certora.
src/smt/proof_manager.cpp
src/theory/difficulty_manager.cpp
src/theory/difficulty_manager.h
src/theory/relevance_manager.cpp
src/theory/relevance_manager.h