Update SimpleVC.java (#7647)
authormudathirmahgoub <mudathirmahgoub@gmail.com>
Wed, 17 Nov 2021 01:01:13 +0000 (19:01 -0600)
committerGitHub <noreply@github.com>
Wed, 17 Nov 2021 01:01:13 +0000 (01:01 +0000)
Update SimpleVC.java with try with resource missed in previous PR

examples/SimpleVC.java

index de00781d6c4e63d20335896b6d24e840650ebb91..900d3710b5e6fc291ce610a0b49c552ac4c84411 100644 (file)
@@ -28,31 +28,32 @@ public class SimpleVC
 {
   public static void main(String[] args)
   {
-    Solver slv = new Solver();
+    try (Solver slv = new Solver())
+    {
+      // Prove that for integers x and y:
+      //   x > 0 AND y > 0  =>  2x + y >= 3
 
-    // Prove that for integers x and y:
-    //   x > 0 AND y > 0  =>  2x + y >= 3
+      Sort integer = slv.getIntegerSort();
 
-    Sort integer = slv.getIntegerSort();
+      Term x = slv.mkConst(integer, "x");
+      Term y = slv.mkConst(integer, "y");
+      Term zero = slv.mkInteger(0);
 
-    Term x = slv.mkConst(integer, "x");
-    Term y = slv.mkConst(integer, "y");
-    Term zero = slv.mkInteger(0);
+      Term x_positive = slv.mkTerm(Kind.GT, x, zero);
+      Term y_positive = slv.mkTerm(Kind.GT, y, zero);
 
-    Term x_positive = slv.mkTerm(Kind.GT, x, zero);
-    Term y_positive = slv.mkTerm(Kind.GT, y, zero);
+      Term two = slv.mkInteger(2);
+      Term twox = slv.mkTerm(Kind.MULT, two, x);
+      Term twox_plus_y = slv.mkTerm(Kind.PLUS, twox, y);
 
-    Term two = slv.mkInteger(2);
-    Term twox = slv.mkTerm(Kind.MULT, two, x);
-    Term twox_plus_y = slv.mkTerm(Kind.PLUS, twox, y);
+      Term three = slv.mkInteger(3);
+      Term twox_plus_y_geq_3 = slv.mkTerm(Kind.GEQ, twox_plus_y, three);
 
-    Term three = slv.mkInteger(3);
-    Term twox_plus_y_geq_3 = slv.mkTerm(Kind.GEQ, twox_plus_y, three);
+      Term formula = slv.mkTerm(Kind.AND, x_positive, y_positive).impTerm(twox_plus_y_geq_3);
 
-    Term formula = slv.mkTerm(Kind.AND, x_positive, y_positive).impTerm(twox_plus_y_geq_3);
-
-    System.out.println("Checking entailment of formula " + formula + " with cvc5.");
-    System.out.println("cvc5 should report ENTAILED.");
-    System.out.println("Result from cvc5 is: " + slv.checkEntailed(formula));
+      System.out.println("Checking entailment of formula " + formula + " with cvc5.");
+      System.out.println("cvc5 should report ENTAILED.");
+      System.out.println("Result from cvc5 is: " + slv.checkEntailed(formula));
+    }
   }
 }