Using Ghost Ownership to Verify Union-Find and Persistent Arrays in Rust
The type system of Rust enforces the “shared xor mutable” principle, which forbids mutation of shared memory. This principle eases verification in Rust, but certain programs require circumventing it with the mechanism of interior mutability. Thus, supporting interior mutability in a deductive verification tool is difficult. The Verus tool demonstrated the use of ghost resources to that end. So far, this mechanism has only been applied to Verus in order to verify primarily system code.
Institutions
- Centre National de la Recherche Scientifique (FR)
- Université Paris-Saclay (FR)
Publication Details
- Published
- 2026-01-08
- DOI
- https://doi.org/10.1145/3779031.3779086
- Primary Topic
- Sports Analytics and Performance
- Type
- article
- Field-Weighted Citation Impact
- 0.00