Aujourd'hui, une conférence de Henning Kerstan ("Trace Semantics for Probabilistic Transition Systems") m'a confronté pour la première fois à la théorie des catégories. Il a construit un cadre théorique pour décrire les systèmes de transition probabilistes et leur comportement de manière générale, c'est-à-dire avec des jeux d'états infiniment infinis et différentes notions de traces. À cette fin, il remonte plusieurs couches d'abstraction pour finalement aboutir à la notion de monades qu'il associe à la théorie des mesures pour construire le modèle dont il a besoin.
En fin de compte, il lui a fallu 45 minutes pour (grossièrement) construire un cadre pour décrire un concept qu'il avait initialement expliqué en 5 minutes. J'apprécie la beauté de l'approche (il ne généralise joliment sur les différentes notions de traces) , mais il me semble un équilibre bizarre quand même.
Je lutte pour voir ce qu'est une monade vraiment est et comment un concept si général peut être utile dans les applications ( à la fois en théorie et pratique). Vaut-il vraiment la peine, en termes de résultats?
Par conséquent, cette question:
Existe-t-il des problèmes naturels (au sens de CS) sur lesquels la notion abstraite de monades peut être appliquée et aide (ou est même instrumentale) à obtenir les résultats souhaités (du tout ou d'une manière plus agréable que sans)?