~/talk

Compositional Reasoning about Advanced Iterator Patterns in Rust

Talkat IWACO 2023 · on Tuesday, 2023-10-24· [rust]
links:none on file
links:none on file
links:none on file
slides:none on file

Methodology specifies and verifies Rust iterator chains that include closures with side effects, claiming precise modular reasoning about composition and captured-state updates. It implements the approach in the SMT-based pry verifier and combines inductive two-state invariants, higher-order closure call-descriptions, separation-logic-style ownership, and type-dependent contracts that attach extern specs to std iterator types. The implementation verifies map/filter/repeat patterns, integrates without client changes, reports modest annotation overhead, and leaves some adapters like mutable-in-place iteration unsupported for now.

AI-written summary · about

  1. 0:00Iterator verification in Rust
  2. 1:07Hidden complexity in iterators
  3. 3:38Specifying iterator behavior
  4. 8:12Basic iterator specs
  5. 10:24Verifying closures in chains
  6. 13:33Specifying map adapter
  7. 16:32Incremental verification
  8. 19:26Realistic Rust integration
  9. 21:12Related work and future
  10. 22:22Q&A
~/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.