summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2021-11-03 15:04:34 -0700
committerGitHub <noreply@github.com>2021-11-03 22:04:34 +0000
commita517a9127e0ef70424364d093bb21be64891dd0d (patch)
tree424d74c9509459dbb8b7b15a8e6856581e3c8be6 /test
parent79cbac66b3676cfcaeb9739ad046084f6328ac74 (diff)
api: Rename some separation logic functions for consistency. (#7564)
This renames Solver::getSeparationHeap to Solver::getValueSepHeap, Solver::getSeparationNilTerm to Solver::getSepNil and Solver::declareSeparationHeap to Solver::declareSepHeap. @mudathirmahgoub @alex-ozdemir @yoni206
Diffstat (limited to 'test')
-rw-r--r--test/api/sep_log_api.cpp10
-rw-r--r--test/python/unit/api/test_solver.py26
-rw-r--r--test/unit/api/java/SolverTest.java48
-rw-r--r--test/unit/api/solver_black.cpp49
4 files changed, 66 insertions, 67 deletions
diff --git a/test/api/sep_log_api.cpp b/test/api/sep_log_api.cpp
index 5d0e6b828..5795de794 100644
--- a/test/api/sep_log_api.cpp
+++ b/test/api/sep_log_api.cpp
@@ -83,7 +83,7 @@ int validate_exception(void)
/* test the heap expression */
try
{
- Term heap_expr = slv.getSeparationHeap();
+ Term heap_expr = slv.getValueSepHeap();
}
catch (const CVC5ApiException& e)
{
@@ -99,7 +99,7 @@ int validate_exception(void)
/* test the nil expression */
try
{
- Term nil_expr = slv.getSeparationNilTerm();
+ Term nil_expr = slv.getValueSepNil();
}
catch (const CVC5ApiException& e)
{
@@ -138,7 +138,7 @@ int validate_getters(void)
Sort integer = slv.getIntegerSort();
/** Declare the separation logic heap types */
- slv.declareSeparationHeap(integer, integer);
+ slv.declareSepHeap(integer, integer);
/* A "random" constant */
Term random_constant = slv.mkInteger(0xDEADBEEF);
@@ -188,8 +188,8 @@ int validate_getters(void)
}
/* Obtain our separation logic terms from the solver */
- Term heap_expr = slv.getSeparationHeap();
- Term nil_expr = slv.getSeparationNilTerm();
+ Term heap_expr = slv.getValueSepHeap();
+ Term nil_expr = slv.getValueSepNil();
/* If the heap is not a separating conjunction, bail-out */
if (heap_expr.getKind() != Kind::SEP_STAR)
diff --git a/test/python/unit/api/test_solver.py b/test/python/unit/api/test_solver.py
index 8e8ed0d9b..c7398aa3b 100644
--- a/test/python/unit/api/test_solver.py
+++ b/test/python/unit/api/test_solver.py
@@ -1262,10 +1262,10 @@ def test_get_value3(solver):
def test_declare_separation_heap(solver):
solver.setLogic("ALL")
integer = solver.getIntegerSort()
- solver.declareSeparationHeap(integer, integer)
+ solver.declareSepHeap(integer, integer)
# cannot declare separation logic heap more than once
with pytest.raises(RuntimeError):
- solver.declareSeparationHeap(integer, integer)
+ solver.declareSepHeap(integer, integer)
# Helper function for test_get_separation_{heap,nil}_termX. Asserts and checks
@@ -1273,7 +1273,7 @@ def test_declare_separation_heap(solver):
def checkSimpleSeparationConstraints(slv):
integer = slv.getIntegerSort()
# declare the separation heap
- slv.declareSeparationHeap(integer, integer)
+ slv.declareSepHeap(integer, integer)
x = slv.mkConst(integer, "x")
p = slv.mkConst(integer, "p")
heap = slv.mkTerm(kinds.SepPto, p, x)
@@ -1290,7 +1290,7 @@ def test_get_separation_heap_term1(solver):
t = solver.mkTrue()
solver.assertFormula(t)
with pytest.raises(RuntimeError):
- solver.getSeparationHeap()
+ solver.getValueSepHeap()
def test_get_separation_heap_term2(solver):
@@ -1299,7 +1299,7 @@ def test_get_separation_heap_term2(solver):
solver.setOption("produce-models", "false")
checkSimpleSeparationConstraints(solver)
with pytest.raises(RuntimeError):
- solver.getSeparationHeap()
+ solver.getValueSepHeap()
def test_get_separation_heap_term3(solver):
@@ -1310,7 +1310,7 @@ def test_get_separation_heap_term3(solver):
solver.assertFormula(t)
solver.checkSat()
with pytest.raises(RuntimeError):
- solver.getSeparationHeap()
+ solver.getValueSepHeap()
def test_get_separation_heap_term4(solver):
@@ -1321,7 +1321,7 @@ def test_get_separation_heap_term4(solver):
solver.assertFormula(t)
solver.checkSat()
with pytest.raises(RuntimeError):
- solver.getSeparationHeap()
+ solver.getValueSepHeap()
def test_get_separation_heap_term5(solver):
@@ -1329,7 +1329,7 @@ def test_get_separation_heap_term5(solver):
solver.setOption("incremental", "false")
solver.setOption("produce-models", "true")
checkSimpleSeparationConstraints(solver)
- solver.getSeparationHeap()
+ solver.getValueSepHeap()
def test_get_separation_nil_term1(solver):
@@ -1339,7 +1339,7 @@ def test_get_separation_nil_term1(solver):
t = solver.mkTrue()
solver.assertFormula(t)
with pytest.raises(RuntimeError):
- solver.getSeparationNilTerm()
+ solver.getValueSepNil()
def test_get_separation_nil_term2(solver):
@@ -1348,7 +1348,7 @@ def test_get_separation_nil_term2(solver):
solver.setOption("produce-models", "false")
checkSimpleSeparationConstraints(solver)
with pytest.raises(RuntimeError):
- solver.getSeparationNilTerm()
+ solver.getValueSepNil()
def test_get_separation_nil_term3(solver):
@@ -1359,7 +1359,7 @@ def test_get_separation_nil_term3(solver):
solver.assertFormula(t)
solver.checkSat()
with pytest.raises(RuntimeError):
- solver.getSeparationNilTerm()
+ solver.getValueSepNil()
def test_get_separation_nil_term4(solver):
@@ -1370,7 +1370,7 @@ def test_get_separation_nil_term4(solver):
solver.assertFormula(t)
solver.checkSat()
with pytest.raises(RuntimeError):
- solver.getSeparationNilTerm()
+ solver.getValueSepNil()
def test_get_separation_nil_term5(solver):
@@ -1378,7 +1378,7 @@ def test_get_separation_nil_term5(solver):
solver.setOption("incremental", "false")
solver.setOption("produce-models", "true")
checkSimpleSeparationConstraints(solver)
- solver.getSeparationNilTerm()
+ solver.getValueSepNil()
def test_push1(solver):
diff --git a/test/unit/api/java/SolverTest.java b/test/unit/api/java/SolverTest.java
index e61022e99..4c9ec4c0d 100644
--- a/test/unit/api/java/SolverTest.java
+++ b/test/unit/api/java/SolverTest.java
@@ -1736,13 +1736,13 @@ class SolverTest
slv.close();
}
- @Test void declareSeparationHeap() throws CVC5ApiException
+ @Test void declareSepHeap() throws CVC5ApiException
{
d_solver.setLogic("ALL");
Sort integer = d_solver.getIntegerSort();
- assertDoesNotThrow(() -> d_solver.declareSeparationHeap(integer, integer));
+ assertDoesNotThrow(() -> d_solver.declareSepHeap(integer, integer));
// cannot declare separation logic heap more than once
- assertThrows(CVC5ApiException.class, () -> d_solver.declareSeparationHeap(integer, integer));
+ assertThrows(CVC5ApiException.class, () -> d_solver.declareSepHeap(integer, integer));
}
/**
@@ -1754,7 +1754,7 @@ class SolverTest
{
Sort integer = solver.getIntegerSort();
// declare the separation heap
- solver.declareSeparationHeap(integer, integer);
+ solver.declareSepHeap(integer, integer);
Term x = solver.mkConst(integer, "x");
Term p = solver.mkConst(integer, "p");
Term heap = solver.mkTerm(SEP_PTO, p, x);
@@ -1764,26 +1764,26 @@ class SolverTest
solver.checkSat();
}
- @Test void getSeparationHeapTerm1() throws CVC5ApiException
+ @Test void getValueSepHeap1() throws CVC5ApiException
{
d_solver.setLogic("QF_BV");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationHeap());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepHeap());
}
- @Test void getSeparationHeapTerm2() throws CVC5ApiException
+ @Test void getValueSepHeap2() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "false");
checkSimpleSeparationConstraints(d_solver);
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationHeap());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepHeap());
}
- @Test void getSeparationHeapTerm3() throws CVC5ApiException
+ @Test void getValueSepHeap3() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1791,10 +1791,10 @@ class SolverTest
Term t = d_solver.mkFalse();
d_solver.assertFormula(t);
d_solver.checkSat();
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationHeap());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepHeap());
}
- @Test void getSeparationHeapTerm4() throws CVC5ApiException
+ @Test void getValueSepHeap4() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1802,38 +1802,38 @@ class SolverTest
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
d_solver.checkSat();
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationHeap());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepHeap());
}
- @Test void getSeparationHeapTerm5() throws CVC5ApiException
+ @Test void getValueSepHeap5() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
checkSimpleSeparationConstraints(d_solver);
- assertDoesNotThrow(() -> d_solver.getSeparationHeap());
+ assertDoesNotThrow(() -> d_solver.getValueSepHeap());
}
- @Test void getSeparationNilTerm1() throws CVC5ApiException
+ @Test void getValueSepNil1() throws CVC5ApiException
{
d_solver.setLogic("QF_BV");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationNilTerm());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepNil());
}
- @Test void getSeparationNilTerm2() throws CVC5ApiException
+ @Test void getValueSepNil2() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "false");
checkSimpleSeparationConstraints(d_solver);
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationNilTerm());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepNil());
}
- @Test void getSeparationNilTerm3() throws CVC5ApiException
+ @Test void getValueSepNil3() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1841,10 +1841,10 @@ class SolverTest
Term t = d_solver.mkFalse();
d_solver.assertFormula(t);
d_solver.checkSat();
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationNilTerm());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepNil());
}
- @Test void getSeparationNilTerm4() throws CVC5ApiException
+ @Test void getValueSepNil4() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1852,16 +1852,16 @@ class SolverTest
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
d_solver.checkSat();
- assertThrows(CVC5ApiException.class, () -> d_solver.getSeparationNilTerm());
+ assertThrows(CVC5ApiException.class, () -> d_solver.getValueSepNil());
}
- @Test void getSeparationNilTerm5() throws CVC5ApiException
+ @Test void getValueSepNil5() throws CVC5ApiException
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
checkSimpleSeparationConstraints(d_solver);
- assertDoesNotThrow(() -> d_solver.getSeparationNilTerm());
+ assertDoesNotThrow(() -> d_solver.getValueSepNil());
}
@Test void push1()
diff --git a/test/unit/api/solver_black.cpp b/test/unit/api/solver_black.cpp
index 25abdd108..062a2a59e 100644
--- a/test/unit/api/solver_black.cpp
+++ b/test/unit/api/solver_black.cpp
@@ -1685,14 +1685,13 @@ TEST_F(TestApiBlackSolver, getQuantifierEliminationDisjunct)
ASSERT_NO_THROW(d_solver.getQuantifierEliminationDisjunct(forall));
}
-TEST_F(TestApiBlackSolver, declareSeparationHeap)
+TEST_F(TestApiBlackSolver, declareSepHeap)
{
d_solver.setLogic("ALL");
Sort integer = d_solver.getIntegerSort();
- ASSERT_NO_THROW(d_solver.declareSeparationHeap(integer, integer));
+ ASSERT_NO_THROW(d_solver.declareSepHeap(integer, integer));
// cannot declare separation logic heap more than once
- ASSERT_THROW(d_solver.declareSeparationHeap(integer, integer),
- CVC5ApiException);
+ ASSERT_THROW(d_solver.declareSepHeap(integer, integer), CVC5ApiException);
}
namespace {
@@ -1704,7 +1703,7 @@ void checkSimpleSeparationConstraints(Solver* solver)
{
Sort integer = solver->getIntegerSort();
// declare the separation heap
- solver->declareSeparationHeap(integer, integer);
+ solver->declareSepHeap(integer, integer);
Term x = solver->mkConst(integer, "x");
Term p = solver->mkConst(integer, "p");
Term heap = solver->mkTerm(cvc5::api::Kind::SEP_PTO, p, x);
@@ -1715,26 +1714,26 @@ void checkSimpleSeparationConstraints(Solver* solver)
}
} // namespace
-TEST_F(TestApiBlackSolver, getSeparationHeapTerm1)
+TEST_F(TestApiBlackSolver, getValueSepHeap1)
{
d_solver.setLogic("QF_BV");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
- ASSERT_THROW(d_solver.getSeparationHeap(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepHeap(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationHeapTerm2)
+TEST_F(TestApiBlackSolver, getValueSepHeap2)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "false");
checkSimpleSeparationConstraints(&d_solver);
- ASSERT_THROW(d_solver.getSeparationHeap(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepHeap(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationHeapTerm3)
+TEST_F(TestApiBlackSolver, getValueSepHeap3)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1742,10 +1741,10 @@ TEST_F(TestApiBlackSolver, getSeparationHeapTerm3)
Term t = d_solver.mkFalse();
d_solver.assertFormula(t);
d_solver.checkSat();
- ASSERT_THROW(d_solver.getSeparationHeap(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepHeap(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationHeapTerm4)
+TEST_F(TestApiBlackSolver, getValueSepHeap4)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1753,38 +1752,38 @@ TEST_F(TestApiBlackSolver, getSeparationHeapTerm4)
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
d_solver.checkSat();
- ASSERT_THROW(d_solver.getSeparationHeap(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepHeap(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationHeapTerm5)
+TEST_F(TestApiBlackSolver, getValueSepHeap5)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
checkSimpleSeparationConstraints(&d_solver);
- ASSERT_NO_THROW(d_solver.getSeparationHeap());
+ ASSERT_NO_THROW(d_solver.getValueSepHeap());
}
-TEST_F(TestApiBlackSolver, getSeparationNilTerm1)
+TEST_F(TestApiBlackSolver, getValueSepNil1)
{
d_solver.setLogic("QF_BV");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
- ASSERT_THROW(d_solver.getSeparationNilTerm(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepNil(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationNilTerm2)
+TEST_F(TestApiBlackSolver, getValueSepNil2)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "false");
checkSimpleSeparationConstraints(&d_solver);
- ASSERT_THROW(d_solver.getSeparationNilTerm(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepNil(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationNilTerm3)
+TEST_F(TestApiBlackSolver, getValueSepNil3)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1792,10 +1791,10 @@ TEST_F(TestApiBlackSolver, getSeparationNilTerm3)
Term t = d_solver.mkFalse();
d_solver.assertFormula(t);
d_solver.checkSat();
- ASSERT_THROW(d_solver.getSeparationNilTerm(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepNil(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationNilTerm4)
+TEST_F(TestApiBlackSolver, getValueSepNil4)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
@@ -1803,16 +1802,16 @@ TEST_F(TestApiBlackSolver, getSeparationNilTerm4)
Term t = d_solver.mkTrue();
d_solver.assertFormula(t);
d_solver.checkSat();
- ASSERT_THROW(d_solver.getSeparationNilTerm(), CVC5ApiException);
+ ASSERT_THROW(d_solver.getValueSepNil(), CVC5ApiException);
}
-TEST_F(TestApiBlackSolver, getSeparationNilTerm5)
+TEST_F(TestApiBlackSolver, getValueSepNil5)
{
d_solver.setLogic("ALL");
d_solver.setOption("incremental", "false");
d_solver.setOption("produce-models", "true");
checkSimpleSeparationConstraints(&d_solver);
- ASSERT_NO_THROW(d_solver.getSeparationNilTerm());
+ ASSERT_NO_THROW(d_solver.getValueSepNil());
}
TEST_F(TestApiBlackSolver, push1)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback