diff options
Diffstat (limited to 'test/python/unit/api/test_solver.py')
-rw-r--r-- | test/python/unit/api/test_solver.py | 57 |
1 files changed, 19 insertions, 38 deletions
diff --git a/test/python/unit/api/test_solver.py b/test/python/unit/api/test_solver.py index 04a275741..c7398aa3b 100644 --- a/test/python/unit/api/test_solver.py +++ b/test/python/unit/api/test_solver.py @@ -950,42 +950,23 @@ def test_declare_sort(solver): def test_define_fun(solver): bvSort = solver.mkBitVectorSort(32) - funSort1 = solver.mkFunctionSort([bvSort, bvSort], bvSort) - funSort2 = solver.mkFunctionSort(solver.mkUninterpretedSort("u"),\ - solver.getIntegerSort()) + funSort = solver.mkFunctionSort(solver.mkUninterpretedSort("u"), + solver.getIntegerSort()) b1 = solver.mkVar(bvSort, "b1") - b11 = solver.mkVar(bvSort, "b1") b2 = solver.mkVar(solver.getIntegerSort(), "b2") - b3 = solver.mkVar(funSort2, "b3") + b3 = solver.mkVar(funSort, "b3") v1 = solver.mkConst(bvSort, "v1") - v2 = solver.mkConst(solver.getIntegerSort(), "v2") - v3 = solver.mkConst(funSort2, "v3") - f1 = solver.mkConst(funSort1, "f1") - f2 = solver.mkConst(funSort2, "f2") - f3 = solver.mkConst(bvSort, "f3") + v2 = solver.mkConst(funSort, "v2") solver.defineFun("f", [], bvSort, v1) solver.defineFun("ff", [b1, b2], bvSort, v1) - solver.defineFun(f1, [b1, b11], v1) with pytest.raises(RuntimeError): solver.defineFun("ff", [v1, b2], bvSort, v1) with pytest.raises(RuntimeError): - solver.defineFun("fff", [b1], bvSort, v3) + solver.defineFun("fff", [b1], bvSort, v2) with pytest.raises(RuntimeError): - solver.defineFun("ffff", [b1], funSort2, v3) + solver.defineFun("ffff", [b1], funSort, v2) # b3 has function sort, which is allowed as an argument solver.defineFun("fffff", [b1, b3], bvSort, v1) - with pytest.raises(RuntimeError): - solver.defineFun(f1, [v1, b11], v1) - with pytest.raises(RuntimeError): - solver.defineFun(f1, [b1], v1) - with pytest.raises(RuntimeError): - solver.defineFun(f1, [b1, b11], v2) - with pytest.raises(RuntimeError): - solver.defineFun(f1, [b1, b11], v3) - with pytest.raises(RuntimeError): - solver.defineFun(f2, [b1], v2) - with pytest.raises(RuntimeError): - solver.defineFun(f3, [b1], v1) slv = pycvc5.Solver() bvSort2 = slv.mkBitVectorSort(32) @@ -1281,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 @@ -1292,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) @@ -1309,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): @@ -1318,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): @@ -1329,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): @@ -1340,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): @@ -1348,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): @@ -1358,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): @@ -1367,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): @@ -1378,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): @@ -1389,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): @@ -1397,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): |