Tuples and records merge. Resolves bug 270.
authorMorgan Deters <mdeters@gmail.com>
Tue, 27 Nov 2012 02:13:38 +0000 (02:13 +0000)
committerMorgan Deters <mdeters@gmail.com>
Tue, 27 Nov 2012 02:13:38 +0000 (02:13 +0000)
commitb122cec27ca27d0b48e786191448e0053be78ed0
tree615981d8623e830894f02fc528b173ac7461f934
parent3da16da97df7cd2efd4b113db3bfef8b9c138ebe
Tuples and records merge.  Resolves bug 270.

Also some fixes to parametric datatypes I found, and fixes for a handful of bugs, including some observed with --check-models --incremental on together.

(this commit was certified error- and warning-free by the test-and-commit script.)
43 files changed:
src/expr/expr_manager_template.cpp
src/expr/expr_manager_template.h
src/expr/mkexpr
src/expr/node.cpp
src/expr/node.h
src/expr/node_manager.cpp
src/expr/node_manager.h
src/expr/type.cpp
src/expr/type.h
src/expr/type_node.cpp
src/expr/type_node.h
src/parser/cvc/Cvc.g
src/parser/parser.cpp
src/parser/parser.h
src/printer/cvc/cvc_printer.cpp
src/printer/smt2/smt2_printer.cpp
src/smt/Makefile.am
src/smt/model_postprocessor.cpp [new file with mode: 0644]
src/smt/model_postprocessor.h [new file with mode: 0644]
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/builtin/kinds
src/theory/builtin/theory_builtin_type_rules.h
src/theory/datatypes/datatypes_rewriter.h
src/theory/datatypes/kinds
src/theory/datatypes/theory_datatypes.cpp
src/theory/datatypes/theory_datatypes.h
src/theory/datatypes/theory_datatypes_type_rules.h
src/theory/datatypes/type_enumerator.h
src/theory/model.cpp
src/theory/type_enumerator.h
src/util/Makefile.am
src/util/datatype.cpp
src/util/integer_cln_imp.h
src/util/record.cpp [new file with mode: 0644]
src/util/record.h [new file with mode: 0644]
src/util/record.i [new file with mode: 0644]
src/util/tuple.h [new file with mode: 0644]
src/util/tuple.i [new file with mode: 0644]
src/util/util_model.cpp
src/util/util_model.h
test/regress/regress0/datatypes/Makefile.am
test/regress/regress0/datatypes/bug438.cvc [new file with mode: 0644]