Abstract

Interactive theorem provers are tools that assist humans in constructing formal proofs. They have been the subject of over two decades of research, and are now capable of tackling problems of real practical interest in software and hardware verification. Some of the most effective of these tools are based on expressive type theories. This tutorial is about interactive theorem proving based on type theory, with a slant toward type theories, such as Nuprl and PVS, where expressive power has been pushed at the expense of traditional properties such as decidability of typechecking. The tutorial will cover type theoretic foundations, practical issues in the design of type theories for verification, and techniques for automating reasoning in the context of interactive systems. We will also cover some of the recent work on cooperation between interactive provers and with automatic verification tools such as model checkers.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call