有時(或多次)它發生的問題是如此之大,以至於Z3解算器有很多超時問題。在這種情況下,我認爲將問題分解爲較小的子問題將會有所幫助。Z3理論插件分裂到子問題
我想在Z3中具體詢問Theory Plugins
。
假設我有3個變量A,B and C
。我正在爲他們每個人分配價值。 假設由於我指定的一些限制,分配的值是A=0
和B=1
。現在,取決於這些A and B
的值,C
是用另一組方程計算的,可能不是作爲約束編碼的。在這種情況下,是否可以寫一個理論插件,它會說當A and B
分配了某些值,然後回調一些函數返回值C
。
我在示例目錄中看到了一個理論示例,但它對我來說不是很清楚。另外我試圖閱讀文檔。