限定モデル検査にはZ3を使用しています。我々は、各時間ステップに対して別々 表現を供給することによって、時間の経過(ステップ)をコードする、換言すればZ3による限定モデル検査 - 式の構築
state_A_1 && !state_B_1 && sometrigger => !state_A_2 & state_B_2
:この目的のために、我々は次の形式の式の全体 束を供給する。明らかに、これは数千の表現をもたらします。
Z3がそれらを解決するのにかかる時間は許容されますが(ステートマシンの複雑さのため)、Z3 JNI Java APIを通してこれらの式をすべて構築するにはかなりの時間(数秒)がかかります。
これは私の質問です:Z3にこれらのすべての特殊なAPIを使って時間展開された式をすべて作成するように伝える簡単な方法はありますか?
ビット "長時間"と多くの多くの表現を定量化してもよろしいですか?また、これらの式をどのように構築するのですか(テキストファイルからの読み込み、またはその場での計算方法) – Heyji
式は、Java/JNI APIを呼び出すことによって別のデータ構造から即座に構築されました。数秒以内 –