Proof-Producing Synthesis of ML from Higher-Order Logic
- đ¤ Speaker: Magnus Myreen (University of Cambridge)
- đ Date & Time: Tuesday 13 March 2012, 13:00 - 14:00
- đ Venue: Computer Laboratory, William Gates Building, Room SS03
Abstract
Theorem provers such as Coq, Isabelle/HOL, HOL4 , etc. provide mechanisms that print (sometimes called extract) functions from the logic into functions in real programming languages, e.g. ML or Haskell.
In this talk I’ll describe how this printing can be made into a trustworthy step. I’ll show how the translation from logic into a programming language can be automatically performed via proof—- a proof which states that the translation is semantics preserving with respect to the logic and an operational semantics of the target language, in our case a pure ML-like language.
The technique described in this talk applies to recursive functions, type variables, functions as first-class objects, user-defined datatypes, nested pattern matching and partiality, e.g. arising from missing cases in pattern matching.
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 13 March 2012, 13:00-14:00