Context lICtx;
Solver lISolver;
lICtx = new Context(new Dictionary<string, string>() { { "proof", "true" } });
using (lICtx)
{
lISolver = lICtx.MkSolver("QF_FD");
BoolExpr lA = lICtx.MkBoolConst("A");
lISolver.Assert(lA);
lISolver.Check();
}
如果我将逻辑设置为&#34; QF_FD&#34;在解算器的Check函数上它会引发错误AccessViolationError,如果我将相同的逻辑设置为&#34; All&#34;没有这样的错误。有人可以帮助解决这个问题吗?
答案 0 :(得分:1)
Z3不支持QF_FD的证明。我更新了代码以引发适当的异常。