Dafny

將程式規格與自動驗證寫在一起

前往 Dafny 官方網站

這是什麼

Dafny 把前提、後置條件等規格放入語言,使用靜態驗證器檢查程式,並可編譯到其他語言。

適合怎麼用

演算法需要明確正確性條件時,可從 invariant 與方法規格範例描述迴圈與結果。

Agda

以相依型別表達資料與證明

  • verification
  • programming

研究

Rocq

以 Rocq 互動證明器進行形式化推論

  • verification
  • programming

研究

Isabelle

以形式語言檢查數學論證

  • verification
  • programming

研究