Lambda calculs et catégoriesPaul-André MellièsMaster Parisien de Recherche en InformatiqueEcole Normale Supérieure1Plan de la séance1 – Théorie formelle des monades2 – Lambda-calcul avec effets3 – Monades fortes2Première partieThéorie formelle des monadesCatégorie de Kleisli, catégorie d’Eilenberg-Moore3Monade formelleSoit A une 0-cellule dans une 2-catégorieB.Une monade s sur la 0-cellule A est une 1-cellules : A ! Amunie d’une multiplication : ss ) s : A ! Aet d’une unité : Id ) s : A ! AAsatisfaisant les lois d’associativité et d’unité.Autrement dit, une monades est un monoïde de la catégorie monoïdaleB(A;A).4Toute adjonction définit une monade(démonstration graphique)5 // ///>>/AlgèbreUne algèbre de la monade (T; ; ) est une paire (A;h) constituée— d’un objet A morphisme— d’un morphismeh : TA! Afaisant commuterA2TAA TAT A} AA}} A} AA}} A} A} AA} Ah} A} A} A hTh} A} AA}} A} A} A} A}A A TA Aid h6////Morphismes d’algèbreUn morphisme d’algèbref : (A;h )! (B;h )A Best un morphismef : A! Bentre les objets sous-jacents dans la catégorieC, tel que le diagrammeTfTBTAh hA BA Bfcommute.7777777Catégorie de KleisliLa catégorie de KleisliC d’une monade (T; ; ) sur une catégorieC aT— pour objets les objets deC,— pour morphismes A! B les morphismes de A! TB dans la catégorieC,Les identités A! A sont données par les morphismes : A! TA:AOn compose f : A! B et ...
Voir