Borrowable Fractional Ownership Types for Verification
summary
Combines ConSORT’s fractional ownership and RustHorn’s borrowable (lifetime) ownership into borrowable fractional ownership types, a flow‑sensitive type system that records lifetimes and fractional shares (examples use 0.5 and 1/3 ownership) and converts references into pairs for verification. Formalizes typing and a translation that eliminates mutable references, proves soundness (well‑typed source cannot fail if translated program does not), and runs preliminary benchmarks via manual typing/translations that successfully verify the example programs.
AI-written summary · about
