我需要它在符号执行的背景下进行增量求解(Klee)。 在符号执行路径的分支点上,有必要将求解器上下文分成两部分:使用true和false条件。当然,有一个昂贵的解决方法 - 创建空的上下文并重播所有约束。是否可以克隆Z3_context?
有没有办法拆分Z3_context?你打算添加这样的功能吗?
注意上下文的
分裂可以避免如果用深度优先象征探索,直到它到达“终点”,因此该路径将不再在未来的研究是探索当前执行路径。在这种情况下,只要分支点到达并且继续探索另一个条件分支,就足够了pop。但是在Klee的情况下,许多符号路径是“同时”探索的(真正和错误分支的探索是交错的),所以你需要解算器上下文求解器切换(每个方法都有Z3_context参数)和分支(没有方法,那是我需要的)。
谢谢!
我也很想拥有这个功能! – Philippe