Repolode
verus-lang

verus-lang/verus

Una herramienta para verificar formalmente código Rust y comprobar especificaciones en todas las ejecuciones posibles, en lugar de añadir comprobaciones en tiempo de ejecución.

Estrellas
3,374
Forks
239
Issues abiertos
393
Último commit
hace 4 horas

¿Qué es?

Verus permite a los desarrolladores escribir especificaciones que describen qué debe hacer su código Rust y luego comprueba estáticamente que el código ejecutable las cumple en todas las ejecuciones posibles. En lugar de insertar aserciones en tiempo de ejecución, utiliza solvers automatizados para demostrar la corrección de antemano.

Verus admite un subconjunto de Rust y puede razonar sobre código que va más allá del sistema de tipos estándar, como el que manipula punteros sin procesar. Está pensado para código de sistemas de bajo nivel en el que las garantías de corrección son importantes.

El proyecto está en desarrollo activo, por lo que algunas funciones pueden estar incompletas o fallar. Incluye un tutorial, documentación de la API de la biblioteca estándar (vstd), un playground en el navegador y un formateador automático llamado verusfmt.

Funciones clave

  • 01Las especificaciones se escriben junto al código Rust y se comprueban estáticamente.
  • 02Los solvers automatizados resuelven las demostraciones sin añadir comprobaciones en tiempo de ejecución.
  • 03Permite razonar sobre código de bajo nivel, como el que manipula punteros sin procesar.
  • 04Ofrece una biblioteca estándar (vstd) con API diseñadas para facilitar la verificación.
  • 05Incluye un playground en línea y una integración con VS Code.

Casos de uso

  • Verificar la corrección de código de sistemas de bajo nivel escrito en Rust.
  • Demostrar propiedades de estructuras de datos o algoritmos que nunca deben incumplir sus invariantes.
  • Investigar técnicas de verificación formal para programas Rust.

Inicio rápido

  1. 1

    Prueba Verus en tu navegador con Verus Playground

  2. 2

    Sigue las instrucciones de instalación de INSTALL.md para completar la configuración local

  3. 3

    Sigue el tutorial y la guía de referencia

Antes de usarlo

  • Verus está en desarrollo activo, por lo que algunas funciones pueden no funcionar o no estar disponibles.
  • Solo admite un subconjunto de Rust.
  • La documentación aún está incompleta y la ayuda se ofrece principalmente a través de Zulip.

Temas

Preguntas frecuentes

¿Qué es verus?
Una herramienta para verificar formalmente código Rust y comprobar especificaciones en todas las ejecuciones posibles, en lugar de añadir comprobaciones en tiempo de ejecución. Verus permite a los desarrolladores escribir especificaciones que describen qué debe hacer su código Rust y luego comprueba estáticamente que el código ejecutable las cumple en todas las ejecuciones posibles. En lugar de insertar aserciones en tiempo de ejecución, utiliza solvers automatizados para demostrar la corrección de antemano.
¿verus es gratuito? ¿Qué licencia tiene?
verus es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿verus sigue mantenido?
Mantenimiento activo. El último commit de verus fue el 22 oct 2026.
¿Para qué puedo usar verus?
Verificar la corrección de código de sistemas de bajo nivel escrito en Rust. Demostrar propiedades de estructuras de datos o algoritmos que nunca deben incumplir sus invariantes. Investigar técnicas de verificación formal para programas Rust.
¿Cómo se instala verus?
Prueba Verus en tu navegador con Verus Playground Sigue las instrucciones de instalación de INSTALL.md para completar la configuración local Sigue el tutorial y la guía de referencia
¿Dónde consigo verus?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/verus-lang/verus

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados