Explanation of failure for instantiate, use in enumerative instantiation (#5951)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 23 Feb 2021 03:53:45 +0000 (21:53 -0600)
committerGitHub <noreply@github.com>
Tue, 23 Feb 2021 03:53:45 +0000 (21:53 -0600)
commit4711be9f5f65d5ea61321bc80d31e030536de81b
tree5cf4e678539b812ffe1b9822e3fdfcf2c78ecf0e
parente505da6535074550ddb96ca0f5fccb9453ae1c3c
Explanation of failure for instantiate, use in enumerative instantiation (#5951)

This makes enumerative instantiation generalize the failures in Instantiate::addInstantiate and increment its enumeration accordingly.

This leads to (+104-6) using enumerative instantiation only on SMT-LIB quantified benchmarks, 60 second timeout.

This is in preparation for further improvements to enumerative instantiation.
src/theory/quantifiers/inst_strategy_enumerative.cpp
src/theory/quantifiers/instantiate.cpp
src/theory/quantifiers/instantiate.h