about Dafny - A language and program verifier for functional correctness
Dafny is an imperative, object-oriented programming language with classes and datatypes, and specification constructs for describing intended behavior. The Dafny verifier checks that programs live up to their specifications.