実践で形式的検証済みコードが間違う3つの方法
形式的検証済みコードが実際にバグを持つ可能性がある3つの主要な方法を解説:証明の無効性、仕様の不備、前提条件の誤り。特に「Let's Prove Leftpad」プロジェクトの例を通じて、Unicode処理の微妙な問題や、仕様と実際の要件の乖離がどのようにバグを生むかを示す。
形式的検証済みコードが実際にバグを持つ可能性がある3つの主要な方法を解説:証明の無効性、仕様の不備、前提条件の誤り。特に「Let's Prove Leftpad」プロジェクトの例を通じて、Unicode処理の微妙な問題や、仕様と実際の要件の乖離がどのようにバグを生むかを示す。