Compute term indices lazily in TermDb. Optimization for qcf to recognize irrelevant...
authorajreynol <andrew.j.reynolds@gmail.com>
Thu, 5 May 2016 23:44:47 +0000 (18:44 -0500)
committerajreynol <andrew.j.reynolds@gmail.com>
Thu, 5 May 2016 23:44:56 +0000 (18:44 -0500)
commitc87ee73ad3d51c238700f236c18e425b80e8e7ac
treeaa4214b0fa7d6ef275605253fee88899fa3ce230
parenta2923ec61b601b0e3f4f78f22fffc1c2421f0d81
Compute term indices lazily in TermDb. Optimization for qcf to recognize irrelevant quantifiers based on irrelevant functions. Fix rewriter for prefix merges.  Minor optimizations for LFSC. Work on --literal-matching. Updates to inst propagate, move instantiation filtering within qe. Enable sygus for string inputs.
24 files changed:
proofs/lfsc_checker/check.cpp
proofs/lfsc_checker/expr.cpp
proofs/lfsc_checker/expr.h
proofs/lfsc_checker/main.cpp
proofs/signatures/th_bv_bitblast.plf
src/options/options_handler.cpp
src/options/quantifiers_modes.cpp
src/options/quantifiers_modes.h
src/options/quantifiers_options
src/parser/smt2/Smt2.g
src/parser/smt2/smt2.cpp
src/theory/quantifiers/conjecture_generator.cpp
src/theory/quantifiers/inst_propagator.cpp
src/theory/quantifiers/inst_propagator.h
src/theory/quantifiers/inst_strategy_e_matching.cpp
src/theory/quantifiers/quant_conflict_find.cpp
src/theory/quantifiers/quant_conflict_find.h
src/theory/quantifiers/quantifiers_rewriter.cpp
src/theory/quantifiers/term_database.cpp
src/theory/quantifiers/term_database.h
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h
test/regress/regress0/sygus/Makefile.am
test/regress/regress0/sygus/strings-small.sy [new file with mode: 0644]