/vel

Vel: A language for verified low-level software

Primary LanguageRustMIT LicenseMIT

Vel

Vel's logo

A language for verified low-level software.

It dreams to be something like Rust with logic
― a language that empowers people to build verified low-level software.

Name

The name Vel stands for various concepts.

Vel is a language for verified low-level software.

Vel commits to the velocity of both development and runtime.

Vel wants to be smooth and relaxing like velvet.

Type system

Vel features a dependent ownership type system.

It enables reasoning about runtime objects using some propositions.
Some propositions are copyable (like Rust's Copy), but others are not ― as we are in separation logic!

We can also use Rust-like borrows for sharing, very unlike traditional separation logic.

Architecture

  • vel: Vel's language engine, written in Rust.
  • vel-vscode: VS Code extension for Vel.