私は現在モデル検査(モーダルロジック、LTL、CTL、SALモデルチェッカーなど)を学んでいます。私は余暇のうちに依存型をサポートする強く型付けされた関数型プログラミング言語であるIdrisについて学んでいます。私はモデル検査とIdrisの両方を検討しているので、Idrisが正式な方法とモデル検査にどのように関係しているか興味があります。強く型付けされた関数型プログラミング言語におけるモデル検査の妥当性?
モデル検査について学ぶとき、ほとんどの例は、命令的に書かれたシステムやハードウェアコンポーネントの検証に関するものです。だから私は強く型付けされた関数型プログラミング言語、特にIdrisのような依存型言語でのモデル検査の妥当性に疑問を覚えていますが、型チェッカーはすでに正当性を検証する上で素晴らしい仕事をしているようです。 しかし私の直感は、モデルチェックがおそらく終了の約束を与えない部分的な機能に関係するかもしれないと私に伝えます。
Idrisのような強く従属型のプログラミング言語を使用する場合、モデル検査は適切ですか?