A verified runtime for a verified theorem prover
- 👤 Speaker: Magnus Myreen (University of Cambridge)
- 📅 Date & Time: Tuesday 17 May 2011, 13:00 - 14:00
- 📍 Venue: Computer Laboratory, William Gates Building, Room SS03
Abstract
Theorem provers, such as ACL2 , HOL, Isabelle and Coq, rely on the correctness of runtime systems for programming languages like ML, OCaml or Common Lisp. Runtime systems are complex and critical to the integrity of the theorem provers.
In this paper, we present a new Lisp runtime which has been designed to be trustworthy, has been formally verified and can run the Milawa theorem prover. Our runtime, which consists of 7,000 lines of machine code, is able to complete a 4 gigabyte Milawa proof effort.
The runtime includes a just-in-time compiler, a copying garbage collector, a parser and a printer, all of which are HOL4 -verified down to the concrete x86 code. We make heavy use of our previously developed tools for machine-code verification. This work demonstrates that our approach to machine-code verification scales to non-trivial applications.
This talk describes joint work with Jared Davis.
Series This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Automated Reasoning Group Lunches
- Computer Laboratory, William Gates Building, Room SS03
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Martin's interesting talks
- School of Technology
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Tuesday 17 May 2011, 13:00-14:00