You Don’t Know Jack About Formal Verification

5 points by eatonphil


typesanitizer

The post unfortunately has the same kind of non-arguments that have been repeated forever, and lacks key understanding of the other side.

People generally don't "skip" formal verification because the cost is prohibitive -- companies actually pay through their nose for all different kinds of software -- they do it because alternative techniques like testing are more widely understood, allow for easier hiring, and provide gains more incrementally. This was true pre-LLMs and is still true today. https://www.galois.com/articles/what-works-and-doesnt-selling-formal-methods

And I say this as someone who likes formal methods! It's not enough for your thing to be cheaper. You have to compare it with the alternatives. Lots of non-functional requirements are often important but formal verification has little to say about those. Being able to test UIs and database calls is valuable. Actual applications care about things working end to end, not just the "core logic" (whatever that means).