LLM 無法證明你的程式碼正確,但它能撰寫那些繁瑣的輔助程式
Cleanroom 驗證需要生成並消除證明義務(proof obligations)。以下說明 LLM 如何自動化註解與驗證條件(VC)的生成,讓你能專注於真正困難的證明工作。
Cleanroom 軟體工程要求你在編譯程式碼之前,先證明它是正確的。這聽起來很高尚,直到你花了三個小時為一個只排序十個整數的函式撰寫迴圈不變式(loop invariant)為止。 瓶頸不在證明本身,而在於那些繁瑣的樣板程式碼。生成驗證條件(verification…