Technical report defines a program logic to verify Rust’s pointer aliasing rules, highlighting implications for safety.
This TR defines a program logic for a toy language that captures the following features of Rust’s pointer aliasing rules: mutable, references (including two-phase borrows), shared references, protection of function arguments, boxes, and UnsafeCell.
No takes yet. Share an insight, caveat, or question.
Tas et al. (2026) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: