安全性は一般的に強力な静的タイピングによって実装されます。非常に強力な型システム(依存型の型付け)がありますが、どれもコードに関する任意の正式な証明を表現するのに十分強力ではありません。別の問題は、タイプシステムが単一のプログラミング言語と緊密に結合され、正式なプルーフリファクタリングを禁止することである。外部正式証明による安全性
可能なフレームワーク私は、プログラマ(または自動化されたツール)がそれらを可能にする正式な証明を提供するとき、最適化を有効にするコンパイラを考えています。例としては、一意性、終了、配列境界チェック、メモリ管理、安全性などがあります。
何らかの方法でこの概念を実装しているプログラミング言語はありますか?
私は校正コードを知っていますが、これは通常、プログラム変換のもとで型安全性を証明する従来型システムとコンパイラとして実装されています。