I haven't tried Lean, but one of my university courses had us use Dafny, which essentially states the pre- and postcondition of a function. If it can't prove the conditions are fulfilled, you get an error. This essentially turns all of your bugs (that is, unexpected behaviour) into specification problems. It can also prove that loops eventually end, and the data in a structure follows a specific pattern.
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments