我有一个快速的问题。我编写了一个简单的程序(使用 Z3 NET API)并得到如下输出。
程序(部分):
Sort[] domain = new Sort[3];
domain[0] = intT;
domain[1] = intT;
domain[2] = intT;
FPolicy = z3.MkFuncDecl("FPolicy", domain, boolT);
Term[] args = new Term[3];
args[0] = z3.MkNumeral(0, intT);
args[1] = z3.MkNumeral(1, intT);
args[2] = z3.MkNumeral(30, intT);
z3.AssertCnstr(z3.MkApp(FPolicy, args));
args[1] = z3.MkNumeral(2, intT);
args[2] = z3.MkNumeral(20, intT);
z3.AssertCnstr(z3.MkApp(FPolicy, args));
输出:
FPolicy -> {
0 1 30 -> true
0 2 20 -> true
else -> true
}
我想知道我是否可以将“else -> true”设为假(即“else -> false”)。