Verified Assembly Language for Everest
Python C Other

README.md

Vale (Verified Assembly Language for Everest)

Vale is a tool for constructing formally verified high-performance assembly language code, with an emphasis on cryptographic code. It uses existing verification frameworks, such as Dafny and F*, for formal verification. It supports multiple architectures, such as x86, x64, and ARM, and multiple platforms, such as Windows, Mac, and Linux. Additional architectures and platforms can be supported with no changes to the Vale tool.

Vale is part of the Everest project.

Installation

See the INSTALL file for installing Vale and its dependencies.

Code Organization

See the CODE file for more details on the various files in the repository.

Documentation

See the Vale documentation for a description of the Vale language and Vale tool.

License

Vale is licensed under the Apache license in the LICENSE file.

Version History

  • v0.1: Initial code release, containing code written by: Andrew Baumann, Barry Bond, Andrew Ferraiuolo, Chris Hawblitzel, Jon Howell, Manos Kapritsos, K. Rustan M. Leino, Jacob R. Lorch, Bryan Parno, Ashay Rane, Srinath Setty, and Laure Thompson.