1
我正在使用Z3檢查數組屬性片段中公式的可滿足性。 Z3返回的數組變量的模型通常使用其他if-expressions,if-then-else案例分析等來表達。我想以某種方式解析Z3輸出的模型並創建數組,以滿足輸入SMT-LIB公式,明確地。從模型中獲取具體數組值
例如,我希望能夠以某種方式總是簡化Z3輸出以下形式的模型:
A -> {
1 -> 3
2 -> 4
else -> 6
}
有一些簡單的方法來遍歷模型(?使用C API),並創建一個顯式數組代表模型?