Shorter explanations for strings based on tracking which parts of normal forms are...
authorajreynol <andrew.j.reynolds@gmail.com>
Tue, 1 Mar 2016 22:29:14 +0000 (16:29 -0600)
committerajreynol <andrew.j.reynolds@gmail.com>
Tue, 1 Mar 2016 22:29:14 +0000 (16:29 -0600)
commit811834a6aeab1e055b0417eaf988fc682e74e65a
tree0c9067c163a4c09faf7e10493124abedf63436fc
parent8dc28ec4709b847a995d57bc39b8bfbaf7c5a344
Shorter explanations for strings based on tracking which parts of normal forms are dependent upon which equalities. Add anti-skolemization module to quantifiers. Disable rewriting of non-clashing equalities between same constructors.
16 files changed:
src/Makefile.am
src/options/quantifiers_options
src/options/strings_options
src/theory/datatypes/datatypes_rewriter.h
src/theory/quantifiers/anti_skolem.cpp [new file with mode: 0644]
src/theory/quantifiers/anti_skolem.h [new file with mode: 0644]
src/theory/quantifiers/ce_guided_single_inv.cpp
src/theory/quantifiers/ce_guided_single_inv.h
src/theory/quantifiers/quant_split.cpp
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h
src/theory/strings/theory_strings.cpp
src/theory/strings/theory_strings.h
src/theory/theory_model.cpp
test/regress/regress0/quantifiers/Makefile.am
test/regress/regress0/quantifiers/anti-sk-simp.smt2 [new file with mode: 0755]