This list tracks some tracked token manipulations, which can be unsound (keep updating). @SNoAnd @hiroki-chen @Marsman1996, I do not perceive any immediate threat to the soundness proof of executable codes, but these should be solved to make the verification solid.
This list tracks some tracked token manipulations, which can be unsound (keep updating). @SNoAnd @hiroki-chen @Marsman1996, I do not perceive any immediate threat to the soundness proof of executable codes, but these should be solved to make the verification solid.
tracked_mint_frame_obligationduplicates a tracked token (which obviously violates the tracked mode semantics) to track leaked frames. This should be solved by authoritative resource algebra.tracked_from_unused_ownercreates anM::ownerout of thin air inUniqueFrame::from_unused. I think there is an overlap between theM:OwnerOftrait bound and theM:Repr<MetaSlotStorage>, because both of them represent the permission to access the metadata. We should find a unified way to represent it to make migration easier when trait objects are better supported in Verus.