我需要它在符號執行的背景下進行增量求解(Klee)。 在符號執行路徑的分支點上,有必要將求解器上下文分成兩部分:使用true和false條件。當然,有一個昂貴的解決方法 - 創建空的上下文並重播所有約束。是否可以克隆Z3_context?
有沒有辦法拆分Z3_context?你打算添加這樣的功能嗎?
注意上下文的
分裂可以避免如果用深度優先象徵探索,直到它到達「終點」,因此該路徑將不再在未來的研究是探索當前執行路徑。在這種情況下,只要分支點到達並且繼續探索另一個條件分支,就足夠了pop。但是在Klee的情況下,許多符號路徑是「同時」探索的(真正和錯誤分支的探索是交錯的),所以你需要解算器上下文求解器切換(每個方法都有Z3_context參數)和分支(沒有方法,那是我需要的)。
謝謝!
我也很想擁有這個功能! – Philippe