在" QF_FD"时检查功能设置逻辑会抛出AccessViolationException

时间:2017-08-25 15:59:00

标签: z3

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;没有这样的错误。有人可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

Z3不支持QF_FD的证明。我更新了代码以引发适当的异常。