diff options
Diffstat (limited to 'examples/SimpleVCCompat.java')
-rw-r--r-- | examples/SimpleVCCompat.java | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/examples/SimpleVCCompat.java b/examples/SimpleVCCompat.java deleted file mode 100644 index 160b24a14..000000000 --- a/examples/SimpleVCCompat.java +++ /dev/null @@ -1,68 +0,0 @@ -/********************* */ -/*! \file SimpleVCCompat.java - ** \verbatim - ** Top contributors (to current version): - ** Morgan Deters - ** This file is part of the CVC4 project. - ** Copyright (c) 2009-2018 by the authors listed in the file AUTHORS - ** in the top-level source directory) and their institutional affiliations. - ** All rights reserved. See the file COPYING in the top-level source - ** directory for licensing information.\endverbatim - ** - ** \brief A simple demonstration of the Java compatibility interface - ** (quite similar to the old CVC3 Java interface) - ** - ** A simple demonstration of the Java compatibility interface - ** (quite similar to the old CVC3 Java interface). - ** - ** To run the resulting class file, you need to do something like the - ** following: - ** - ** java \ - ** -classpath path/to/CVC4compat.jar \ - ** -Djava.library.path=/dir/containing/libcvc4bindings_java_compat.so \ - ** SimpleVCCompat - ** - ** For example, if you are building CVC4 without specifying your own - ** build directory, the build process puts everything in builds/, and - ** you can run this example (after building it with "make") like this: - ** - ** java \ - ** -classpath builds/examples:builds/src/bindings/compat/java/CVC4compat.jar \ - ** -Djava.library.path=builds/src/bindings/compat/java/.libs \ - ** SimpleVCCompat - **/ - -import cvc3.*; - -public class SimpleVCCompat { - public static void main(String[] args) { - ValidityChecker vc = ValidityChecker.create(); - - // Prove that for integers x and y: - // x > 0 AND y > 0 => 2x + y >= 3 - - Type integer = vc.intType(); - - Expr x = vc.varExpr("x", integer); - Expr y = vc.varExpr("y", integer); - Expr zero = vc.ratExpr(0); - - Expr x_positive = vc.gtExpr(x, zero); - Expr y_positive = vc.gtExpr(y, zero); - - Expr two = vc.ratExpr(2); - Expr twox = vc.multExpr(two, x); - Expr twox_plus_y = vc.plusExpr(twox, y); - - Expr three = vc.ratExpr(3); - Expr twox_plus_y_geq_3 = vc.geExpr(twox_plus_y, three); - - Expr formula = vc.impliesExpr(vc.andExpr(x_positive, y_positive), - twox_plus_y_geq_3); - - System.out.println("Checking validity of formula " + formula + " with CVC4."); - System.out.println("CVC4 should report VALID."); - System.out.println("Result from CVC4 is: " + vc.query(formula)); - } -} |