Determine whether one relaxed ARC access must be strengthened to acquire in prior proofs
Ascertain whether the second of the two relaxed memory accesses in Rust’s Atomic Reference Counting (ARC) implementation that the Relaxed RustBelt proof strengthened to acquire is actually necessary for correctness, or whether the algorithm can be verified with that access remaining relaxed.
References
The latter even verified full ARC, except that they had to strengthen two relaxed accesses to acquire accesses. One of these was in fact a bug in ARC; the status of the other remains open.
— An approach for modularly verifying the core of Rust's atomic reference counting algorithm against the (X)C20 memory consistency model
(2505.00449 - Jacobs et al., 1 May 2025) in Section 5 (Related work)