Interpolation: Add implementation for SyGuS interpolation module (final) (#5063)
authorYing Sheng <sqy1415@gmail.com>
Tue, 15 Sep 2020 01:47:15 +0000 (09:47 +0800)
committerGitHub <noreply@github.com>
Tue, 15 Sep 2020 01:47:15 +0000 (20:47 -0500)
commit51be2e14c632d45e63a40659dea2177133251dfa
treed47380a72d05dc3ede4d61f4c04f9e4034b791fc
parent9e2a36f53007b932412a98c8e7ff1556a53f37c5
Interpolation: Add implementation for SyGuS interpolation module (final) (#5063)

Add interface for SyGuS Interpolation module. Adding the API for (get-interpol s B), which is aim for computes an I that A->I and I->B. Here A is the assertions in the stack.
20 files changed:
src/CMakeLists.txt
src/smt/interpolation_solver.cpp [new file with mode: 0644]
src/smt/interpolation_solver.h [new file with mode: 0644]
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/smt/smt_engine_state.cpp
src/smt/smt_engine_state.h
src/theory/quantifiers/sygus/sygus_interpol.cpp
src/theory/quantifiers/sygus/sygus_interpol.h
test/regress/CMakeLists.txt
test/regress/regress1/sygus/interpol1.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol2.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol3.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol_arr1.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol_arr2.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol_cosa_1.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol_dt.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol_from_pono_1.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol_from_pono_2.smt2 [new file with mode: 0644]
test/regress/regress1/sygus/interpol_from_pono_3.smt2 [new file with mode: 0644]