Vers la formalisation en Coq des transformateurs ...
Document type :
Communication dans un congrès avec actes
Title :
Vers la formalisation en Coq des transformateurs de monades modulaires
Author(s) :
Sauvage, Célestine [Auteur]
Extra Small Extra Safe [2XS]
Affeldt, Reynald [Auteur]
National Institute of Advanced Industrial Science and Technology [AIST]
Nowak, David [Auteur]
Extra Small Extra Safe [2XS]
Extra Small Extra Safe [2XS]
Affeldt, Reynald [Auteur]
National Institute of Advanced Industrial Science and Technology [AIST]
Nowak, David [Auteur]

Extra Small Extra Safe [2XS]
Conference title :
Trente-et-unièmes Journées Francophones des Langages Applicatifs (JFLA 2020)
City :
Gruissan
Country :
France
Start date of the conference :
2020-01-29
Book title :
Actes JFLA 2020
HAL domain(s) :
Informatique [cs]/Logique en informatique [cs.LO]
French abstract :
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 ...
Show more >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.Show less >
Show more >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.Show less >
Language :
Français
Peer reviewed article :
Oui
Audience :
Nationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-02434736v2/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-02434736v2/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-02434736v2/document
- Open access
- Access the document
- JFLA.pdf
- Open access
- Access the document
- document
- Open access
- Access the document