Multiple fixes for datatypes theory solver: add support for parametric datatypes...
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 7 Oct 2013 15:02:57 +0000 (10:02 -0500)
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 7 Oct 2013 15:02:57 +0000 (10:02 -0500)
commit2f716d8e5eaf4a75c2cf2e431b96ac1f3c9b8a5f
treed3c3433a21be90a0ef5d03d1844f212f6a22c08a
parent73917595b8f0a2fadfb9616f38a26e32afc25a32
Multiple fixes for datatypes theory solver: add support for parametric datatypes in type enumerator, fix infinite loop in type enumerator, fix fairness issue for splitting (moves constructor selection into model generation procedure), fixes bug 532, find conflict for constructor with conflicting label eagerly.  Add representive flattening for quantifiers (currently disabled). Other minor cleanup.
src/smt/smt_engine.cpp
src/theory/datatypes/datatypes_rewriter.h
src/theory/datatypes/theory_datatypes.cpp
src/theory/datatypes/theory_datatypes.h
src/theory/datatypes/type_enumerator.h
src/theory/quantifiers/model_engine.cpp
src/theory/quantifiers/options
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h