merged fmf-devel branch, includes support for SMT2 command get-value and (extended...
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 12 Jul 2012 18:30:15 +0000 (18:30 +0000)
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 12 Jul 2012 18:30:15 +0000 (18:30 +0000)
commit65798541fa437278cde0c759ab70fd9fa4fe9638
tree27341327b8159e58a5ce6371bede6129bf67beb3
parent78d8b3ce56a1fd243acb54d2aaaf6d716e3b9788
merged fmf-devel branch, includes support for SMT2 command get-value and (extended) SMT command get-model.  added collectModelInfo and removed getValue from theory interface.  merge also includes major updates to finite model finding module (from CASC), added fmf options, some updates to strong solver and quantifiers engine interface.  The test recursion_breaker_black currently fails for me on production builds, Morgan is planning to look into this.
87 files changed:
README.fmf-devel [new file with mode: 0644]
src/expr/command.cpp
src/expr/command.h
src/parser/cvc/Cvc.g
src/parser/smt/Smt.g
src/parser/smt2/Smt2.g
src/parser/tptp/tptp.h
src/printer/smt2/smt2_printer.cpp
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/Makefile.am
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith.h
src/theory/arith/theory_arith_instantiator.cpp
src/theory/arith/theory_arith_instantiator.h
src/theory/arrays/theory_arrays.cpp
src/theory/arrays/theory_arrays.h
src/theory/arrays/theory_arrays_instantiator.cpp
src/theory/arrays/theory_arrays_instantiator.h
src/theory/booleans/theory_bool.cpp
src/theory/booleans/theory_bool.h
src/theory/builtin/theory_builtin.cpp
src/theory/builtin/theory_builtin.h
src/theory/bv/theory_bv.cpp
src/theory/bv/theory_bv.h
src/theory/datatypes/theory_datatypes.cpp
src/theory/datatypes/theory_datatypes.h
src/theory/datatypes/theory_datatypes_instantiator.cpp
src/theory/datatypes/theory_datatypes_instantiator.h
src/theory/example/theory_uf_tim.h
src/theory/inst_match.cpp
src/theory/inst_match.h
src/theory/instantiator_default.cpp
src/theory/instantiator_default.h
src/theory/model.cpp [new file with mode: 0644]
src/theory/model.h [new file with mode: 0644]
src/theory/quantifiers/Makefile.am
src/theory/quantifiers/first_order_model.cpp [new file with mode: 0644]
src/theory/quantifiers/first_order_model.h [new file with mode: 0644]
src/theory/quantifiers/instantiation_engine.cpp
src/theory/quantifiers/instantiation_engine.h
src/theory/quantifiers/model_engine.cpp
src/theory/quantifiers/model_engine.h
src/theory/quantifiers/relevant_domain.cpp [new file with mode: 0644]
src/theory/quantifiers/relevant_domain.h [new file with mode: 0644]
src/theory/quantifiers/rep_set_iterator.cpp [new file with mode: 0644]
src/theory/quantifiers/rep_set_iterator.h [new file with mode: 0644]
src/theory/quantifiers/term_database.cpp [new file with mode: 0644]
src/theory/quantifiers/term_database.h [new file with mode: 0644]
src/theory/quantifiers/theory_quantifiers.cpp
src/theory/quantifiers/theory_quantifiers.h
src/theory/quantifiers/theory_quantifiers_instantiator.cpp
src/theory/quantifiers/theory_quantifiers_instantiator.h
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h
src/theory/rewriterules/theory_rewriterules.cpp
src/theory/rewriterules/theory_rewriterules.h
src/theory/rewriterules/theory_rewriterules_rules.cpp
src/theory/shared_terms_database.h
src/theory/theory.cpp
src/theory/theory.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h
src/theory/trigger.cpp
src/theory/trigger.h
src/theory/uf/Makefile.am
src/theory/uf/inst_strategy.cpp
src/theory/uf/inst_strategy.h
src/theory/uf/kinds
src/theory/uf/theory_uf.cpp
src/theory/uf/theory_uf.h
src/theory/uf/theory_uf_candidate_generator.cpp
src/theory/uf/theory_uf_instantiator.cpp
src/theory/uf/theory_uf_instantiator.h
src/theory/uf/theory_uf_model.cpp [new file with mode: 0644]
src/theory/uf/theory_uf_model.h [new file with mode: 0644]
src/theory/uf/theory_uf_strong_solver.cpp
src/theory/uf/theory_uf_strong_solver.h
src/theory/uf/theory_uf_type_rules.h
src/theory/valuation.cpp
src/theory/valuation.h
src/util/Makefile.am
src/util/dump.h
src/util/model.cpp [new file with mode: 0644]
src/util/model.h [new file with mode: 0644]
src/util/options.cpp
src/util/options.h