Improvements to equality inference module: add missing cases for solvable variables...
authorajreynol <andrew.j.reynolds@gmail.com>
Fri, 1 Apr 2016 21:42:56 +0000 (16:42 -0500)
committerajreynol <andrew.j.reynolds@gmail.com>
Fri, 1 Apr 2016 21:42:56 +0000 (16:42 -0500)
commitcd5cc65fed2c850100a6f00067d102b48d262742
tree6999501b3e6a34cfcac344165e92e83f5727389a
parentccc9cd5aad5248b4a2c86b617d76bc98063a7ea2
Improvements to equality inference module: add missing cases for solvable variables, do not infer equalities that are derivable by transitivity of other inferred equalities, refactor solved vars/eqc into one, option to track explanations.  Handle case when equality inference in quantifiers can derive purely arithmetic ground conflicts at full effort.
src/options/quantifiers_options
src/theory/quantifiers/equality_infer.cpp
src/theory/quantifiers/equality_infer.h
src/theory/quantifiers/quant_util.cpp
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h