Skip to main navigation Skip to search Skip to main content

Proof of imperative programs in type theory

  • INRIA Saclay, Laboratoire de Recherche en Informatique (LRI), Université Paris Sud

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

12 Citations (Scopus)

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.

Original languageEnglish
Title of host publicationTypes for Proofs and Programs - International Workshop, TYPES 1998, Selected Papers
EditorsThorsten Altenkirch, Bernhard Reus, Wolfgang Naraschewski
PublisherSpringer Verlag
Pages78-92
Number of pages15
ISBN (Print)3540665374, 9783540665373
DOIs
Publication statusPublished - 1 Jan 1999
Externally publishedYes
Event2nd International Workshop on Types for Proofs and Programs, TYPES 1998 - Kloster Irsee, Germany
Duration: 27 Mar 199831 Mar 1998

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1657
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference2nd International Workshop on Types for Proofs and Programs, TYPES 1998
Country/TerritoryGermany
CityKloster Irsee
Period27/03/9831/03/98

Fingerprint

Dive into the research topics of 'Proof of imperative programs in type theory'. Together they form a unique fingerprint.

Cite this