mirror of
https://github.com/Z3Prover/z3
synced 2025-05-03 22:05:45 +00:00
merge with Z3Prover/master
This commit is contained in:
parent
57845d4809
commit
aacb7289be
1147 changed files with 59004 additions and 63575 deletions
|
@ -167,12 +167,12 @@ class JavaExample
|
|||
"function must be binary, and argument types must be equal to return type");
|
||||
}
|
||||
|
||||
String bench = "(benchmark comm :formula (forall (x " + t.getName()
|
||||
String bench = "(assert (forall (x " + t.getName()
|
||||
+ ") (y " + t.getName() + ") (= (" + f.getName() + " x y) ("
|
||||
+ f.getName() + " y x))))";
|
||||
return ctx.parseSMTLIB2String(bench, new Symbol[] { t.getName() },
|
||||
new Sort[] { t }, new Symbol[] { f.getName() },
|
||||
new FuncDecl[] { f });
|
||||
new FuncDecl[] { f })[0];
|
||||
}
|
||||
|
||||
// / "Hello world" example: create a Z3 logical context, and delete it.
|
||||
|
@ -344,8 +344,6 @@ class JavaExample
|
|||
Status q = s.check();
|
||||
System.out.println("Solver says: " + q);
|
||||
System.out.println("Model: \n" + s.getModel());
|
||||
System.out.println("Converted Model: \n"
|
||||
+ ar.convertModel(0, s.getModel()));
|
||||
if (q != Status.SATISFIABLE)
|
||||
throw new TestFailedException();
|
||||
}
|
||||
|
@ -660,7 +658,7 @@ class JavaExample
|
|||
System.out.println(q1);
|
||||
}
|
||||
|
||||
// Quantifier with de-Brujin indices.
|
||||
// Quantifier with de-Bruijn indices.
|
||||
{
|
||||
Expr x = ctx.mkBound(1, ctx.getIntSort());
|
||||
Expr y = ctx.mkBound(0, ctx.getIntSort());
|
||||
|
@ -1041,7 +1039,7 @@ class JavaExample
|
|||
HashMap<String, String> cfg = new HashMap<String, String>();
|
||||
cfg.put("model", "true");
|
||||
Context ctx = new Context(cfg);
|
||||
Expr a = ctx.parseSMTLIB2File(filename, null, null, null, null);
|
||||
BoolExpr a = ctx.mkAnd(ctx.parseSMTLIB2File(filename, null, null, null, null));
|
||||
|
||||
long t_diff = ((new Date()).getTime() - before.getTime()) / 1000;
|
||||
|
||||
|
@ -1445,7 +1443,7 @@ class JavaExample
|
|||
|
||||
BoolExpr f = ctx.parseSMTLIB2String(
|
||||
"(declare-const x Int) (declare-const y Int) (assert (and (> x y) (> x 0)))",
|
||||
null, null, null, null);
|
||||
null, null, null, null)[0];
|
||||
System.out.println("formula " + f);
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
|
@ -1465,7 +1463,7 @@ class JavaExample
|
|||
FuncDecl[] decls = new FuncDecl[] { a, b };
|
||||
|
||||
BoolExpr f = ctx.parseSMTLIB2String("(assert (> a b))", null, null,
|
||||
declNames, decls);
|
||||
declNames, decls)[0];
|
||||
System.out.println("formula: " + f);
|
||||
check(ctx, f, Status.SATISFIABLE);
|
||||
}
|
||||
|
@ -1486,7 +1484,7 @@ class JavaExample
|
|||
BoolExpr thm = ctx.parseSMTLIB2String(
|
||||
"(assert (forall ((x Int) (y Int)) (=> (= x y) (= (gg x 0) (gg 0 y)))))",
|
||||
null, null, new Symbol[] { ctx.mkSymbol("gg") },
|
||||
new FuncDecl[] { g });
|
||||
new FuncDecl[] { g })[0];
|
||||
System.out.println("formula: " + thm);
|
||||
prove(ctx, thm, false, ca);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue