dafny-lang / dafny-reportgenerator

A tool for analyzing and reporting on Dafny, especially the results of verification
MIT License
3 stars 4 forks source link

Fail if a single procedure has different outcomes #12

Closed atomb closed 2 years ago

atomb commented 2 years ago

Perhaps the most fundamental definition of verification instability is that the outcome of verification differs between verification attempts. The CSV input consumed by dafny-reportgenerator includes an Outcome field, and this PR now causes the summarize-csv-results command to fail if the number of distinct outcome types for a given procedure is greater than 1. Given that this is always an indication of instability, this check is unconditional.