Verified Programming in Guru is a tutorial introduction to Guru: GURU is a pure functional programming language, which is similar in some ways to Caml and Haskell. But GURU also contains a language for writing formal proofs demonstrating the properties of programs. So there are really two languages: the language of programs, and the language of proofs. In comparison to Coq: GURU is inspired largel