Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Proof of Imperative Programs in Type Theory

Jean-Christophe FilliâtreContact Information

(6)  LRI, URA CNRS 410, Bât. 490, Université Paris Sud, 91405 ORSAY Cedex, France
Abstract
We present a new approach to certifying functional programs with imperative aspects, in the context of Type Theory. The key is a functional translation of imperative programs, based on a combination of the type and effect discipline and monads. Then an incomplete proof of the specification is built in the Type Theory, whose gaps would correspond to proof obligations. On sequential imperative programs, we get the same proof obligations as those given by Floyd-Hoare logic. Compared to the latter, our approach also includes functional constructions in a straight-forward way. This work has been implemented in the Coq Proof Assistant and applied on non-trivial examples.
This research was partly supported by ESPRIT Working Group “Types”.

Contact Information Jean-Christophe Filliâtre
Email: Jean-Christophe.Filliatre@lri.fr
URL: www.lri.fr/~filliatr
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.106 • Server: MPWEB25
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)