我正在瀏覽Z3的OCaml API http://research.microsoft.com/en-us/um/redmond/projects/z3/ml/Z3.html尋找一種訪問求解器返回的模型的方法,該模型滿足簡單的命題公式,即。只使用Z3的SAT部分,而不是「T」部分。 p或q可能會返回一個模型p = true,q = false。我能找到的最接近的是solver_get_model,它返回一個模型。但是我找不到任何訪問模型的方式,因爲模型類型看起來不透明。我確實看到了一個用於獲得與函數符號(model_get_func_interp)相關的解釋的函數,但這並不是我想要的,即使這樣我也看不到如何處理返回的信息(func_interp),因爲這似乎也是一種不透明的類型。關於我唯一能看到的另一種方式是將模型轉換爲字符串。這是唯一的方法嗎?查詢命題模型
感謝
謝謝!我會看看它。我目前正在使用恕我直言,似乎簡單得多的SMT-LIB接口 –