Add bags inference generator (#5731)
authormudathirmahgoub <mudathirmahgoub@gmail.com>
Fri, 8 Jan 2021 16:07:50 +0000 (10:07 -0600)
committerGitHub <noreply@github.com>
Fri, 8 Jan 2021 16:07:50 +0000 (10:07 -0600)
commit63d27f031f8942607d869080d0e2cfb6078d40b1
tree0a29a6479a38d700a824951e343334c5d02d0183
parent819eedc38031d3befb9c3e855bbbfa0afa3bb3cc
Add bags inference generator  (#5731)

This PR adds inference generator for basic bag rules.
29 files changed:
src/CMakeLists.txt
src/api/cvc4cpp.cpp
src/expr/type_node.cpp
src/parser/smt2/smt2.cpp
src/printer/smt2/smt2_printer.cpp
src/theory/bags/bag_solver.cpp [new file with mode: 0644]
src/theory/bags/bag_solver.h [new file with mode: 0644]
src/theory/bags/bags_rewriter.cpp
src/theory/bags/bags_rewriter.h
src/theory/bags/infer_info.cpp [new file with mode: 0644]
src/theory/bags/infer_info.h [new file with mode: 0644]
src/theory/bags/inference_generator.cpp [new file with mode: 0644]
src/theory/bags/inference_generator.h [new file with mode: 0644]
src/theory/bags/inference_manager.cpp
src/theory/bags/inference_manager.h
src/theory/bags/normal_form.cpp
src/theory/bags/normal_form.h
src/theory/bags/solver_state.cpp
src/theory/bags/solver_state.h
src/theory/bags/theory_bags.cpp
src/theory/bags/theory_bags.h
src/theory/strings/base_solver.h
test/regress/CMakeLists.txt
test/regress/regress1/bags/disequality.smt2 [new file with mode: 0644]
test/regress/regress1/bags/subbag1.smt2 [new file with mode: 0644]
test/regress/regress1/bags/subbag2.smt2 [new file with mode: 0644]
test/regress/regress1/bags/union_disjoint.smt2 [new file with mode: 0644]
test/regress/regress1/bags/union_max1.smt2 [new file with mode: 0644]
test/regress/regress1/bags/union_max2.smt2 [new file with mode: 0644]