Vers la formalisation en Coq des transformateurs ...
Type de document :
Communication dans un congrès avec actes
Titre :
Vers la formalisation en Coq des transformateurs de monades modulaires
Auteur(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]
Titre de la manifestation scientifique :
Trente-et-unièmes Journées Francophones des Langages Applicatifs (JFLA 2020)
Ville :
Gruissan
Pays :
France
Date de début de la manifestation scientifique :
2020-01-29
Titre de l’ouvrage :
Actes JFLA 2020
Discipline(s) HAL :
Informatique [cs]/Logique en informatique [cs.LO]
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 ...
Lire la suite >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.Lire moins >
Lire la suite >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.Lire moins >
Langue :
Français
Comité de lecture :
Oui
Audience :
Nationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.archives-ouvertes.fr/hal-02434736v2/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-02434736v2/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/hal-02434736v2/document
- Accès libre
- Accéder au document
- JFLA.pdf
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document