El reciente viralizado de un tweet de Boris Cherny que utilizó TLA+ para modelar el Claude Agent SDK ha generado un interés masivo en el uso de modelos formales en la programación asistida por IA. TLA+ (Temporal Logic of Actions) es un lenguaje de especificación que describe el comportamiento temporal de sistemas distribuidos mediante estados y transiciones, permitiendo verificar propiedades de seguridad y vivencia. Sin embargo, TLA+ por sí sola no garantiza la verificación completa del software, ya que sus verificadores estándar, como TLC, solo exploran instancias finitas y no cubren casos generales ni propiedades de lógica ramificada.
Para superar estas limitaciones, la industria combina TLA+ con sistemas de pruebas modernos como Lean o Verus, que permiten generar pruebas verificadas por máquina. En este contexto, los agentes de IA juegan un papel crucial al automatizar la transición entre la especificación formal, la prueba y la implementación en código. Un ejemplo destacado de esta sinergia es el pipeline agéntico desarrollado por Reasonable, que transformó más de 16.000 pares de especificaciones TLA+ en más de 3.000 pruebas verificadas en Verus. Este enfoque permite cerrar la brecha entre la especificación y la implementación, asegurando que el código real cumpla con las garantías formales. La integración de TLA+ con agentes de IA no solo acelera el desarrollo, sino que permite la verificación continua y la generación automática de pruebas, facilitando la creación de software más robusto y confiable en entornos complejos.
