The article asks what software teams can confidently guarantee and makes the case that formal verification is becoming more practical, with AI potentially reducing the cost of producing proofs. It uses the familiar framing that tests sample behavior while proofs can establish that certain properties always hold. The catch, which quickly became the center of gravity here, is that those guarantees stop at the verification boundary. Pure logic can be proven. UI behavior, network calls, databases, and third-party systems usually cannot, at least not without assumptions.
That led to a hard divide over where this is genuinely useful. The dominant take was that for most business software, especially
CRUD-heavy web apps, the expensive part is not proving logic but deciding on a formal specification that captures reality and stays stable as requirements change. Several people argued that many app teams do not even get crisp written specs, let alone formal ones, and that proving the wrong thing with high confidence is an easy trap. Others pushed back that this is too narrow a view of application code. Even if you cannot prove end-to-end correctness, proving invariants about state transitions, trace behavior, parsers, validation rules, or boundary assumptions can still remove whole classes of bugs and make redesigns safer.
A more grounded consensus emerged around scope. Formal methods look strongest when the domain already has rigid requirements and certification pressure, such as databases, concurrency primitives, parsers exposed to hostile input, and safety-critical systems in aerospace, medical, or industrial settings. For mainstream product teams, the more credible near-term value is lighter-weight use of the same mindset:
model checking,
model-based testing,
property-based testing, and proof-guided design for the parts of a system where failure is costly and the rules are stable enough to state precisely. The mood was skeptical of the article’s broad optimism, especially the idea that AI simply erases the cost problem, but not dismissive of formal methods themselves.