Make IndexTrie take nodes (#8649)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 26 Apr 2022 22:37:37 +0000 (17:37 -0500)
committerGitHub <noreply@github.com>
Tue, 26 Apr 2022 22:37:37 +0000 (22:37 +0000)
commitbd818d0ab653eea2e7816b2824824b409c723911
tree8168bd5eb37ab3638f7a8c1149eb54ba4862642e
parent06b0f44a375a74780f91efd4cbf6afc127acd8be
Make IndexTrie take nodes (#8649)

This makes the class easier to use and allows for a usage where the null node is interpreted as specifying all nodes.

This is in preparation for using this class for testing whether an instantiation from any instantiation strategy is currently feasible based on learning in the style of fail masks from Janota et al FMCAD 2021.

Also, this class should be renamed to something more appropriate, since it no longer takes indices.

FYI @MikolasJanota
src/theory/quantifiers/index_trie.cpp
src/theory/quantifiers/index_trie.h
src/theory/quantifiers/inst_strategy_enumerative.cpp
src/theory/quantifiers/inst_strategy_pool.cpp
src/theory/quantifiers/term_tuple_enumerator.cpp
src/theory/quantifiers/term_tuple_enumerator.h