Uniendo lo formal y lo informal: Diseño de DSL en la era de los LLM

2025-06-17

Esta publicación explora una nueva dirección en la intersección de DSL y LLM: diseñar DSL que se integren perfectamente con los flujos de trabajo de codificación basados en LLM. El autor detalla su experiencia utilizando LLM para generar scripts, descubriendo que los LLM sobresalen en la creación de 'código de unión' - rellenando la estructura básica con base en descripciones en lenguaje natural, mientras deja la lógica compleja para la codificación manual. Esta experiencia plantea una pregunta clave: ¿cómo podemos incorporar este flujo de trabajo asistido por LLM en los propios DSL? El objetivo final es cerrar la brecha entre el código formal y las especificaciones en lenguaje natural informal, potencialmente generando automáticamente especificaciones en lenguaje natural basadas en el análisis de tipos de DSL.

Leer más
Desarrollo

Visualizando la Prueba Matemática: Ideas de Lean Blueprints

2025-05-11

Lean Blueprints, una herramienta de planificación de proyectos inspirada en el método de planos de los matemáticos para formalizar pruebas, ofrece ideas únicas sobre el proceso de prueba. Utiliza un gráfico donde los nodos representan definiciones, lemas y teoremas, con colores que indican su estado (verde: probado, azul: declarado pero no probado, negro: no escrito). Al rastrear el control de versiones de proyectos Lean (por ejemplo, la formalización de Terrence Tao de la conjetura PFR), podemos visualizar la evolución de las pruebas, revelando cómo trabajan los matemáticos y proporcionando datos para la construcción de herramientas para ayudarlos. Esta visualización ofrece ideas previamente ocultas sobre cómo se construyen las pruebas matemáticas.

Leer más
Desarrollo Prueba Formal