Model generation for arith, boolean, and uf theories via
authorMorgan Deters <mdeters@gmail.com>
Sat, 9 Oct 2010 04:24:15 +0000 (04:24 +0000)
committerMorgan Deters <mdeters@gmail.com>
Sat, 9 Oct 2010 04:24:15 +0000 (04:24 +0000)
commit97668b64994c5749a5a75822136de49841d2c15d
tree23dd1852741a847f6228cc063b0a5ad7ec3c2af3
parente63abd23b45a078a42cafb277a4817abb4d044a1
Model generation for arith, boolean, and uf theories via
(get-value ...) SMT-LIBv2 command.  As per SMT-LIBv2 spec,
you must pass --interactive --produce-models on the command
line (although they don't currently make us do any extra
work).  Closes bug #213.
31 files changed:
src/expr/node_value.cpp
src/expr/type.h
src/parser/smt2/Smt2.g
src/prop/cnf_stream.h
src/prop/prop_engine.cpp
src/prop/prop_engine.h
src/prop/sat.h
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/arith/delta_rational.cpp
src/theory/arith/delta_rational.h
src/theory/arith/tableau.cpp
src/theory/arith/tableau.h
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith.h
src/theory/arrays/theory_arrays.cpp
src/theory/arrays/theory_arrays.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/theory.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h
src/theory/uf/morgan/theory_uf_morgan.cpp
src/theory/uf/morgan/theory_uf_morgan.h
src/theory/uf/tim/theory_uf_tim.h
src/util/congruence_closure.h
src/util/result.h