Passer à la navigation principale Passer à la recherche Passer au contenu principal

Proof of imperative programs in type theory

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

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

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.

langue originaleAnglais
titreTypes for Proofs and Programs - International Workshop, TYPES 1998, Selected Papers
rédacteurs en chefThorsten Altenkirch, Bernhard Reus, Wolfgang Naraschewski
EditeurSpringer Verlag
Pages78-92
Nombre de pages15
ISBN (imprimé)3540665374, 9783540665373
Les DOIs
étatPublié - 1 janv. 1999
Modification externeOui
Evénement2nd International Workshop on Types for Proofs and Programs, TYPES 1998 - Kloster Irsee, Allemagne
Durée: 27 mars 199831 mars 1998

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1657
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence2nd International Workshop on Types for Proofs and Programs, TYPES 1998
Pays/TerritoireAllemagne
La villeKloster Irsee
période27/03/9831/03/98

Empreinte digitale

Examiner les sujets de recherche de « Proof of imperative programs in type theory ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation