Pith. sign in

REVIEW 3 cited by

Oxide: The Essence of Rust

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1903.00982 v4 pith:JYGFB4DX submitted 2019-03-03 cs.PL

classification cs.PL
keywords rusttypeborrowprogrammingownershipoxidesystemable
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

Rust claims to advance industrial programming by bridging the gap between low-level systems programming and high-level application programming. At the heart of the argument that this enables programmers to build more reliable and efficient software is the borrow checker - a novel approach to ownership that aims to balance type system expressivity with usability. And yet, to date there is no core type system that captures Rust's notion of ownership and borrowing, and hence no foundation for research on Rust to build upon. In this work, we set out to capture the essence of this model of ownership by developing a type systems account of Rust's borrow checker. We present Oxide, a formalized programming language close to source-level Rust (but with fully-annotated types). This presentation takes a new view of lifetimes as an approximation of the provenances of references, and our type system is able to automatically compute this information through a substructural typing judgment. We provide the first syntactic proof of type safety for borrow checking using progress and preservation. Oxide is a simpler formulation of borrow checking - including recent features such as non-lexical lifetimes - that we hope researchers will be able to use as the basis for work on Rust.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 3 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Generative Compilation: On-the-Fly Compiler Feedback as AI Generates Code

    cs.PL 2026-07 conditional novelty 8.0 of 10

    Turning compilers into prefix checkers by sealing partial programs enables early error feedback during AI code generation, reducing compilation errors and improving functional correctness.

  2. System Capybara: Tracking Capabilities for Separation and Freshness (Extended Version)

    cs.PL 2026-07 conditional novelty 6.5 of 10 partial

    Selective substructural alias control is retrofitted onto Scala capture checking via a modal core calculus with Lean-proved soundness and a Scala 3 separation checker.

  3. Spegion: Implicit and Non-Lexical Regions with Sized Allocations

    cs.PL 2025-06 reject novelty 5.0 of 10

    Spegion is an effect-based type system for implicit, non-lexical memory regions with size bounds; its type-safety proof is undermined by a use-after-free typability gap.

Pith tools