Skip to content

Commit 0d2d9e7

Browse files
committed
Only Get ctxVars in the Current Scope
1 parent bdbd8c0 commit 0d2d9e7

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

liquidjava-verifier/src/main/java/liquidjava/processor/context/Context.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,9 @@ public Map<String, CtTypeReference<?>> getContext() {
8686
return ret;
8787
}
8888

89-
public Set<String> getAllVariableRefinements() {
89+
public Set<String> getVariableRefinements() {
9090
Set<RefinedVariable> vars = new HashSet<>();
91-
vars.addAll(getAllCtxVars());
91+
vars.addAll(ctxVars.peek());
9292
vars.addAll(ctxInstanceVars);
9393
vars.addAll(ctxGlobalVars);
9494
Set<String> refinements = new HashSet<>();

liquidjava-verifier/src/main/java/liquidjava/smt/SMTEvaluator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public SMTResult verifySubtype(Predicate subRef, Predicate supRef, Context conte
3838
// subRef is not a subtype of supRef
3939
if (result.equals(Status.SATISFIABLE)) {
4040
Model model = solver.getModel();
41-
Set<String> variableRefinements = context.getAllVariableRefinements();
41+
Set<String> variableRefinements = context.getVariableRefinements();
4242
Counterexample counterexample = tz3.getCounterexample(model, variableRefinements);
4343
return SMTResult.error(counterexample);
4444
}

0 commit comments

Comments
 (0)