Split abduction solver from SmtEngine (#4733)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 15 Jul 2020 18:30:23 +0000 (13:30 -0500)
committerGitHub <noreply@github.com>
Wed, 15 Jul 2020 18:30:23 +0000 (13:30 -0500)
commitf1351ca7462d3d601e0dec78b71f54e0c7ee381f
tree59c12b9b7c124e12776d973813009c230c43574e
parent9975291763425e0aba9ae135ccd86d1fbc176d9d
Split abduction solver from SmtEngine (#4733)

This splits everything related to abducts into its own standalone module, AbductionSolver.

It furthermore converts some of the interfaces of SmtEngine to make them take Node instead of Expr (this will be done for every method eventually).

The code for interpolation should follow a similar pattern, e.g. InterpolantSolver.
src/CMakeLists.txt
src/smt/abduction_solver.cpp [new file with mode: 0644]
src/smt/abduction_solver.h [new file with mode: 0644]
src/smt/command.cpp
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/datatypes/sygus_datatype_utils.cpp