Z3 设置“QF_FD”逻辑时检查功能引发AccessViolationException异常

Z3 设置“QF_FD”逻辑时检查功能引发AccessViolationException异常,z3,Z3,如果我在解算器的Check函数中将逻辑设置为QF_FD,它将引发错误AccessViolationError,而如果我将相同的逻辑设置为All,则没有此类错误。有人能帮忙解决这个问题吗?Z3不支持QF\U FD的证明。我更新了代码以引发适当的异常 Context lICtx; Solver lISolver; lICtx = new Context(new Dictionary<string, string>() { { "proof", "true" } }); using (

如果我在解算器的Check函数中将逻辑设置为QF_FD,它将引发错误AccessViolationError,而如果我将相同的逻辑设置为All,则没有此类错误。有人能帮忙解决这个问题吗?

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

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();
}