summaryrefslogtreecommitdiff
path: root/test/system/CVC4JavaTest.java
blob: 8151300f4b6e7daba3bfa79523e22e85d49c30ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import edu.nyu.acsys.CVC4.CVC4;

import edu.nyu.acsys.CVC4.SmtEngine;
import edu.nyu.acsys.CVC4.ExprManager;
import edu.nyu.acsys.CVC4.Expr;
import edu.nyu.acsys.CVC4.Type;
import edu.nyu.acsys.CVC4.BoolExpr;
import edu.nyu.acsys.CVC4.Kind;
import edu.nyu.acsys.CVC4.Configuration;

//import edu.nyu.acsys.CVC4.Exception;

import edu.nyu.acsys.CVC4.Parser;
import edu.nyu.acsys.CVC4.ParserBuilder;

public class CVC4JavaTest {
  public static void main(String[] args) {
    try {
      System.loadLibrary("cvc4bindings_java");

      CVC4.getDebugChannel().on("current");

System.out.println(Configuration.about());
System.out.println("constructing");

      ExprManager em = new ExprManager();
      SmtEngine smt = new SmtEngine(em);

System.out.println("getting type");
      Type t = em.booleanType();
System.out.println("making vars");
      Expr a = em.mkVar("a", em.booleanType());
      Expr b = em.mkVar("b", em.booleanType());
System.out.println("making sausage");
      BoolExpr e = new BoolExpr(em.mkExpr(Kind.AND, a, b));

System.out.println("about to check");

      System.out.println(smt.checkSat(e));

      System.out.println(smt.getStatisticsRegistry());

      System.exit(1);
    } catch(Exception e) {
      System.err.println(e);
      System.exit(1);
    }
  }
}

generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback