Software verification and Interactive Theorem Proving

Mechanized mathematical proofs are becoming a standard tool in research related to programming languages and software development methods. In particular, proof assistants based on dependent type theory seem to enjoy a growing popularity in this field, due to several attractive features of these formalisms:

The tutorial will introduce the above mentioned methodologies and techniques making using of a recent tool for the mechanization of formal reasoning called Matita.