Three ways formally verified code can go wrong in practice17 hours agoformal verificationproof bugssoftware correctnesshttps://buttondown.com/hillelwayne/archive/three-ways-formally-verified-code-can-go-wrong-in/Copy Link正式验证的代码仍可能存在缺陷,若证明本身无效,例如定理证明器中的错误或使用未经证实的假设(捷径)。当被证明的属性(规格说明)错误或弱于需求时会出现缺陷,如左填充示例证明字符串长度而非Unicode视觉对齐。即使证明有效,假设(如环境条件或未经验证的依赖项)也可能破坏正确性,如二分查找溢出问题或依赖外部服务的情况。