19
19
*/
20
20
package org .sosy_lab .java_smt .solvers .stp ;
21
21
22
- import com .google .common .base .Preconditions ;
23
- import java .util .Collection ;
24
- import java .util .List ;
25
- import java .util .Optional ;
26
22
import java .util .Set ;
27
23
import org .checkerframework .checker .nullness .qual .Nullable ;
28
24
import org .sosy_lab .common .ShutdownNotifier ;
29
25
import org .sosy_lab .java_smt .api .BooleanFormula ;
30
- import org .sosy_lab .java_smt .api .Model ;
31
26
import org .sosy_lab .java_smt .api .ProverEnvironment ;
32
27
import org .sosy_lab .java_smt .api .SolverContext .ProverOptions ;
33
- import org .sosy_lab .java_smt .api .SolverException ;
34
28
35
29
class StpTheoremProver extends StpAbstractProver <Void > implements ProverEnvironment {
36
30
@@ -42,67 +36,11 @@ protected StpTheoremProver(
42
36
super (pContext , pOptions , pFrmcreator , pShutdownNotifier );
43
37
}
44
38
45
- @ Override
46
- public void pop () {
47
- // TODO Auto-generated method stub
48
-
49
- }
50
-
51
39
@ Override
52
40
public @ Nullable Void addConstraint (BooleanFormula pConstraint ) throws InterruptedException {
53
41
// TODO Auto-generated method stub
54
- return null ;
55
- }
56
-
57
- @ Override
58
- public void push () {
59
- Preconditions .checkState (!closed );
60
- StpJavaApi .vc_push (currVC );
61
- }
62
- //
63
- // @Override
64
- // public boolean isUnsat() throws SolverException, InterruptedException {
65
- // // TODO Auto-generated method stub
66
- // return false;
67
- // }
68
-
69
- // @Override
70
- // public boolean isUnsatWithAssumptions(Collection<BooleanFormula> pAssumptions)
71
- // throws SolverException, InterruptedException {
72
- // // TODO Auto-generated method stub
73
- // return false;
74
- // }
75
-
76
- @ Override
77
- public Model getModel () throws SolverException {
78
- // TODO Auto-generated method stub
79
- return null ;
80
- }
81
-
82
- @ Override
83
- public List <BooleanFormula > getUnsatCore () {
84
- // TODO Auto-generated method stub
85
- return null ;
86
- }
87
-
88
- @ Override
89
- public Optional <List <BooleanFormula >>
90
- unsatCoreOverAssumptions (Collection <BooleanFormula > pAssumptions )
91
- throws SolverException , InterruptedException {
92
- // TODO Auto-generated method stub
93
- return null ;
94
- }
95
-
96
- @ Override
97
- public void close () {
98
- // TODO Auto-generated method stub
99
-
100
- }
101
-
102
- @ Override
103
- public <R > R allSat (AllSatCallback <R > pCallback , List <BooleanFormula > pImportant )
104
- throws InterruptedException , SolverException {
105
- // TODO Auto-generated method stub
42
+ // It seems the only option is to implement the stack
43
+ // and hence make pop and push work with it
106
44
return null ;
107
45
}
108
46
0 commit comments