私はおもちゃのモデルチェッカーを書いており、LTLからBuchiへのオートマトン変換を実装する段階にきました。
さまざまな明白な理由から、アルゴリズムは単純であることを望みます:)たとえば、コードをできるだけ長く、簡潔かつ簡潔にしておく必要があります。
私は複数のチュートリアルで説明されている「ローカルオートマタ+偶然性オートマトン」のアプローチを見てきましたが、実装/理解するのは簡単ではないようです(正確性の証明は非常に大きい)。だから私はそれを後悔しないと確信するまでそれを実装しません:)
したがって、この翻訳の単純で効率的なアルゴリズム、またはおそらく単純で非効率的なアルゴリズムについて説明している論文への参照に感謝します。Buchiオートマトンの最小化に関する論文も歓迎します:)
...あるいは、LTL検証に興味深い代替アプローチはありますか?
参考までに、ここにLTLからBuchiへの変換アルゴリズムの系図を示しますhttp://spot.lip6.fr/wiki/LtlTranslationAlgorithms。誰もがこれらについて何か言うことができますか?