![]() |
COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. | ![]() |
University of Cambridge > Talks.cam > Logic and Semantics Seminar (Computer Laboratory) > Aeneas: Rust Verification by Functional Translation
Aeneas: Rust Verification by Functional TranslationAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Ioannis Markakis. We present Aeneas, a verification toolchain for Rust programs based on a lightweight functional translation. We leverage Rust’s rich region-based type system to generate pure models for a large class of safe Rust programs which can contain shared and mutable borrows, functions returning borrows, traits and loops. Doing so, we allow the user to reason about the original Rust program through the theorem prover of their choice, and enable lightweight verification by eliminating memory reasoning, allowing them to instead focus on functional properties of their code. As of today, Aeneas has backends for F\*, Coq, HOL4 and most importantly Lean, for which we are investing efforts to develop custom tactics and automation. Aeneas is currently being used to verify optimised, low-level cryptographic code, that we will present as well. This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsType the title of a new list here Biophysical Techniques Lecture Series 2019 Combined External Astrophysics Talks DAMTPOther talksExternal Seminar - Michael Rassig TBC Safer (cyber)spaces: Reconfiguring Digital Security Towards Solidarity Multiply Intersecting Families. Calibrating Data-Driven Predictions for Safety-Critical Systems: Challenges and Solutions Local scale invariance and robustness of proper scoring rules Afternoon Tea |