Vers la formalisation en Coq des transformateurs de monades modulaires - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2020

Vers la formalisation en Coq des transformateurs de monades modulaires

Résumé

Nous étudions la vérification formelle de programmes avec effets de bord en utilisant un langage purement fonctionnel. Dans le cadre de cette étude, nous avons développé Monae, une librairie Coq qui propose une formalisation des monades et de leurs lois algébriques. Les preuves se font par raisonnement équationnel en utilisant les capacités de réécriture de Coq. Les programmes n'utilisent généralement pas un seul type d'effet de bord, mais une combinaison de plusieurs d'entre eux. On utilise les transformateurs de monades dans ce but. Cependant, l'approche traditionnelle pour le lifting des primitives n'est pas modulaire. Il est intéressant de définir de manière canonique les opérations algébriques des monades et leurs primitives lift. Dans cet article, nous présentons l'implémentation des transfor-mateurs de monades modulaires et les preuves des théorèmes qui en découlent en Coq. Nous montrons également leurs utilisations comparées aux transformateurs de monades classiques.
Fichier principal
Vignette du fichier
JFLA.pdf (493.09 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02434736 , version 1 (27-01-2020)
hal-02434736 , version 2 (02-02-2020)

Identifiants

  • HAL Id : hal-02434736 , version 2

Citer

Célestine Sauvage, Reynald Affeldt, David Nowak. Vers la formalisation en Coq des transformateurs de monades modulaires. Trente-et-unièmes Journées Francophones des Langages Applicatifs (JFLA 2020), Jan 2020, Gruissan, France. pp.23-30. ⟨hal-02434736v2⟩
167 Consultations
81 Téléchargements

Partager

Gmail Facebook X LinkedIn More