Noticias que mencionan Rocq

La verificación formal de software y hardware se consolida como tendencia clave

La industria del software ha experimentado un cambio de paradigma con la adopción masiva de la verificación formal, un proceso que garantiza la corrección matemática del código mediante herramientas como Lean y SMT solvers. Recientemente, varias empresas y laboratorios han anunciado hitos significat

Construcción formal de un Quine mediante el teorema de Kleene

El artículo explora la formalización práctica del teorema de la segunda recursión de Kleene para construir un Quine, un programa que imprime su propio código fuente. A diferencia de las presentaciones clásicas basadas en la numeración efectiva de funciones recursivas parciales, el texto adopta un en

La IA transforma la verificación formal de software para mejorar la seguridad

Las startups &Truth, Harmonic y Theorem están utilizando inteligencia artificial para hacer viable la verificación formal de software, un proceso tradicionalmente laborioso que busca garantizar la ausencia de errores en el código. &Truth, lanzada recientemente, ha invertido 70 millones de dólares pa

Resolución de la propagación de alias en el sistema de tipos de Futhark

El equipo de desarrollo de Futhark ha resuelto las preguntas pendientes sobre la propagación de alias en su sistema de tipos, un componente crítico para garantizar la seguridad en actualizaciones in-place. El artículo detalla cómo se abordó el desafío de analizar alias en funciones de orden superior

Experiencias técnicas y de programación en el Retiro de Recurse

El artículo detalla las actividades técnicas y de colaboración realizadas durante un retiro de verano en el Recurse Center (RC) en Brooklyn. El autor describe su participación en varios grupos de estudio, incluyendo 'Agentic Adventures', que se centró en agentes de lenguaje de gran escala (LLM) y la

Bend: lenguaje de programación que verifica código con pruebas formales

Bend es un lenguaje de programación diseñado para eliminar la ambigüedad en la interacción con agentes de inteligencia artificial, garantizando que el código generado cumpla estrictamente con las especificaciones definidas por el usuario. A diferencia de los lenguajes tradicionales, Bend utiliza un

Las especificaciones formales no existen para la mayoría del software

Artículo explicativo sobre por qué los métodos formales de verificación no pueden aplicarse de forma generalizada al software actual. El autor parte de una hipótesis central: una vez que se dispone de una especificación formal de calidad, verificar un sistema resulta costoso pero no difícil; el verd

Una anécdota contra los artefactos generados a la ligera

Un investigador en métodos formales relata cómo una prueba con la que estuvo meses torturándose casi se viene abajo por un error de signo en el código que, paradójicamente, el comprobador aceptó durante meses sin chistar. El episodio, sucedido durante la fase de rebuttal de un artículo sobre verific

Por qué Rocq es más adecuado que Lean para verificación de programas

En un artículo técnico extenso, un investigador especializado en verificación formal argumenta por qué Rocq sigue siendo, en su práctica diaria, una herramienta más adecuada que Lean para la verificación de programas, aunque concede que Lean ha ganado tracción en la formalización de matemáticas, sob

Programación funcional desde cero: motivación y funciones matemáticas

Este artículo, primero de una serie titulada "Programación funcional desde los principios básicos", explica qué es la programación funcional y por qué importa. Presenta las cuatro grandes familias de paradigmas de programación (imperativo procedural, orientado a objetos, lógico y funcional) y enmarc

Más allá de Lean: la historia de la lógica formal

Este artículo explora la historia y el panorama actual de la formalización matemática, cuestionando la prevalencia de Lean como la única opción viable. El autor, con décadas de experiencia en el campo, argumenta que la reciente popularidad de Lean, a pesar de sus ventajas (una gran biblioteca, comun

Verus: Nueva herramienta verifica código Rust

Investigadores han presentado Verus, una nueva herramienta diseñada para verificar la corrección del código escrito en Rust. El objetivo principal es asegurar la funcionalidad completa de código de sistemas de bajo nivel, basándose en principios de lenguajes de verificación existentes como Dafny, Bo

Rocq Prover: 40 años de verificación formal, un nuevo nombre

Después de más de 40 años de investigación, el sistema de verificación formal conocido anteriormente como Coq Proof Assistant ha sido renombrado como Rocq Prover. Desarrollado inicialmente en 1984 por Thierry Coquand y Gérard Huet en INRIA-Rocquencourt, y posteriormente ampliado por Christine Paulin

Mistral AI lanza Leanstral: código abierto para IA fiable

Mistral AI ha lanzado Leanstral, la primera base de código open-source diseñada para agentes de codificación en Lean 4. Leanstral busca abordar una limitación clave en el desarrollo de IA: la necesidad de revisión humana exhaustiva en tareas de codificación de alto riesgo. El modelo, con 6 mil millo

lf-lean: IA y verificación de código, una nueva vía

El artículo de theorem.dev presenta `lf-lean`, un proyecto innovador que explora el futuro de la ingeniería de software verificada. El problema central que aborda es cómo garantizar la corrección del código generado por la inteligencia artificial (IA), especialmente cuando la capacidad de generación