~/talk

Towards a linear functional translation for borrowing

Talkat HOPE 2024 · on Monday, 2024-09-02· [rust]
links:none on file
slides:none on file

Claims a mechanical translation from Rust mutable borrows to a pure linear functional program that preserves Rust’s linearity guarantees and relies on existing Aeneas/NS ideas; uses explicit region annotations from the borrow checker (no lifetime inference), represents regions as roots as linear functions, translates borrows to their underlying values and implements drops by calling those roots, and maps region bounds to region→function dependency so call order enforces aliasing rules. Works as a paper proof for a small fragment; implementation remains work in progress.

AI-written summary · about

  1. 0:00Linear functional translation intro
  2. 1:04Motivation and Rust mut borrows
  3. 3:35Borrow checker invariants examples
  4. 8:36Regions and lifetime bounds
  5. 13:17Functional translation of borrow proofs
  6. 21:25Conclusion and future work
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.