Skip to content

Commit 6d5767d

Browse files
committed
Minor Changes
1 parent 15ce990 commit 6d5767d

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

liquidjava-verifier/src/main/java/liquidjava/processor/VCImplication.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.util.Objects;
44

55
import liquidjava.rj_language.Predicate;
6+
import liquidjava.rj_language.opt.VCSimplification;
67
import liquidjava.utils.Utils;
78
import spoon.reflect.reference.CtTypeReference;
89

@@ -85,6 +86,10 @@ public String toString() {
8586
return String.format("%-20s %s", "", refinement.toString());
8687
}
8788

89+
public VCImplication simplify() {
90+
return VCSimplification.simplifyToFixedPoint(this);
91+
}
92+
8893
public Predicate toConjunctions() {
8994
Predicate c = new Predicate();
9095
if (name == null && type == null && next == null)

liquidjava-verifier/src/main/java/liquidjava/rj_language/opt/VCSimplification.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class VCSimplification {
99

1010
/**
11-
* Applies all available simplification steps to a VC chain
11+
* Applies all available simplification steps to a VC chain until a fixed point is reached
1212
*/
1313
public static VCImplication simplifyToFixedPoint(VCImplication implication) {
1414
if (implication == null)
@@ -18,8 +18,8 @@ public static VCImplication simplifyToFixedPoint(VCImplication implication) {
1818
VCImplication current = implication.clone();
1919
while (true) {
2020
VCImplication simplified = simplifyOnce(current);
21-
if (current.equals(simplified)) // fixed point reached
22-
return simplified;
21+
if (current.equals(simplified))
22+
return simplified; // fixed point reached
2323
current = simplified;
2424
}
2525
}

0 commit comments

Comments
 (0)