Relier le formel et l'informel : Conception de DSL à l'ère des LLM

2025-06-17

Cet article explore une nouvelle direction à l'intersection des DSL et des LLM : concevoir des DSL qui s'intègrent parfaitement aux flux de travail de codage basés sur les LLM. L'auteur détaille son expérience en utilisant les LLM pour générer des scripts, découvrant que les LLM excellent dans la création de « code de liaison » - en remplissant la structure de base en fonction de descriptions en langage naturel, tout en laissant la logique complexe à la codage manuel. Cette expérience soulève une question clé : comment pouvons-nous intégrer ce flux de travail assisté par LLM dans les DSL eux-mêmes ? L'objectif final est de combler le fossé entre le code formel et les spécifications en langage naturel informel, potentiellement en générant automatiquement des spécifications en langage naturel basées sur l'analyse de type de DSL.

Lire plus
Développement

Visualisation des preuves mathématiques : informations de Lean Blueprints

2025-05-11

Lean Blueprints, un outil de planification de projet inspiré de la méthode de plans des mathématiciens pour formaliser les preuves, offre des informations uniques sur le processus de preuve. Il utilise un graphique où les nœuds représentent les définitions, les lemmes et les théorèmes, avec des couleurs indiquant leur statut (vert : prouvé, bleu : énoncé mais non prouvé, noir : non écrit). En suivant le contrôle de version des projets Lean (par exemple, la formalisation de Terrence Tao de la conjecture PFR), nous pouvons visualiser l'évolution des preuves, révélant comment les mathématiciens travaillent et fournissant des données pour la construction d'outils pour les aider. Cette visualisation offre des informations précédemment cachées sur la manière dont les preuves mathématiques sont construites.

Lire plus
Développement Preuve formelle