Leo de Moura, creador de Lean y arquitecto jefe de la organización de investigación centrada en Lean, entrevista a Ben Lorica para analizar el impacto de la inteligencia artificial en la verificación formal de software. La conversación aborda cómo las herramientas de verificación formal, como Lean, están volviéndose más accesibles y esenciales para garantizar la fiabilidad del código generado por IA. De Moura define la verificación formal como un proceso donde las propiedades del software se expresan en el lenguaje Lean y se comprueban mediante un kernel verificado, eliminando la dependencia de pruebas informales o de pruebas basadas en propiedades que solo detectan errores existentes. El experto destaca que la IA ha alcanzado la capacidad de generar pruebas verificables por máquina, lo que permite a los desarrolladores solicitar que el código cumpla con propiedades específicas y que Lean las verifique automáticamente. Se menciona el caso de Kim Morrison, quien portó la librería zlib a Lean para demostrar la preservación de datos sin pérdida. Además, se explora la herramienta Aeneas, que permite verificar código Rust usando Lean, y el concepto de autoformalización, que permite a la IA construir modelos formales de código escrito en cualquier lenguaje. Esta integración entre IA y verificación formal busca resolver el cuello de botella de la confianza en el software, ofreciendo una garantía matemática y verificable que trasciende las limitaciones de las pruebas tradicionales.
