1
私はZ3を初めて使用しています。私はZ3 Java APIで定数を取り戻す2つの質問を持っています。Z3 Java APIのシンボルの作成
- 定数の作成はどのように内部的に行われますか?私は最終的に `INTERNALmkStringSymbolは、」私はそのソースを見ることができないネイティブなので、今このライン
long var3 = INTERNALmkStringSymbol(var0, var2);
にvar3
で変数を生成Native.mkStringSymbol(var1.nCtx(), var2)
を呼び出しpublic StringSymbol mkSymbol(String)
まで public BitVecExpr mkBVConst(String, int)
を追跡することによって開始したことを理解すること。私はそれがどのように動作するのか不思議です。誰もそれがどのように機能するか知っていますか?そのソースを表示する場所?
- 私が混乱しているもう一つのことは、APIを使った定数のスコープです。インタラクティブなZ3では、それは一致するプッシュとポップを介して維持されますが、APIを通して、どのようにスコープが定義され、管理されているのかわかりません。
洞察力や指導に感謝します。
ありがとう@Nikola、これは本当に便利です。しかし、第2のポイントについては、定数ではなく制約のスコープについて話しています。これは定数がグローバルであることを意味しますか?再度、感謝します! – Inquirer