We present Aeneas, a new verification toolchain for Rust programs based on a lightweight functional translation. We leverage Rust's rich region-based type system to eliminate memory reasoning for many Rust programs, as long as they do not rely on interior mutability or unsafe code. Doing so, we relieve the proof engineer of the burden of memory-based reasoning, allowing them to instead focus on functional properties of their code. Our first contribution is a new approach to borrows and controlled aliasing. We propose a pure, functional semantics for LLBC, a Low-Level Borrow Calculus that captures a large subset of Rust programs. Our semantics is value-based, meaning there is no notion of memory, addresses or pointer arithmetic. Our semant...
Rust is a fairly recent programming language for system programming, bringing static guarantees of m...
Rust is a new systems programming language designed with a focus on bare metal performance, safe con...
Rust is a modern systems programming language designed to offer both performance and static safety. ...
We present Aeneas, a new verification toolchain for Rust programs based on a lightweight functional ...
International audienceWe present Aeneas, a new verification toolchain for Rust programs based on a l...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
Rust’s type system ensures memory safety: well-typed Rust programs are guaranteed to not exhibit pro...
Abstract Rust's type system ensures memory safety: well-typed Rust programs are guaranteed to not e...
International audienceRust is a systems programming language that offers both lowlevel memory operat...
Rust is a modern systems programming language that offers improved memory safety over traditional la...
International audienceRust is a fairly recent programming language for system programming, bringing ...
Closures are a language feature supported by many mainstream languages, combining the ability to pac...
Rust is a new systems programming language that promises to overcome the seemingly fundamental trade...
International audience• Rust is the first industry-supported programming language to overcome the lo...
Infrastructure software is written in low-level programming languages like C toallow precise control...
Rust is a fairly recent programming language for system programming, bringing static guarantees of m...
Rust is a new systems programming language designed with a focus on bare metal performance, safe con...
Rust is a modern systems programming language designed to offer both performance and static safety. ...
We present Aeneas, a new verification toolchain for Rust programs based on a lightweight functional ...
International audienceWe present Aeneas, a new verification toolchain for Rust programs based on a l...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
Rust’s type system ensures memory safety: well-typed Rust programs are guaranteed to not exhibit pro...
Abstract Rust's type system ensures memory safety: well-typed Rust programs are guaranteed to not e...
International audienceRust is a systems programming language that offers both lowlevel memory operat...
Rust is a modern systems programming language that offers improved memory safety over traditional la...
International audienceRust is a fairly recent programming language for system programming, bringing ...
Closures are a language feature supported by many mainstream languages, combining the ability to pac...
Rust is a new systems programming language that promises to overcome the seemingly fundamental trade...
International audience• Rust is the first industry-supported programming language to overcome the lo...
Infrastructure software is written in low-level programming languages like C toallow precise control...
Rust is a fairly recent programming language for system programming, bringing static guarantees of m...
Rust is a new systems programming language designed with a focus on bare metal performance, safe con...
Rust is a modern systems programming language designed to offer both performance and static safety. ...