2021.06.08: RefinedC

Sammler, Lepigre, Krebbers, Memarian, Dreyer, Garg, [2021] “RefinedC: Automating the Foundational Verification of C Code with Refined Ownership Types”

presenter: Nikita

Hackernews discussion

https://news.ycombinator.com/item?id=27265329

1. Introduction

2. RefinedC by Example

3. RefinedC Front End and Caesium

4. RefinedC Types and Specifications

5. Lithium: Separation Logic Programming

6. Examples of RefinedC Typing Rules

7. Evaluation and Case Studies

uses Mezzo-like [71] alias types [83,101] instead of Rust’s lifetimes and mutable references

9. Limitations and Future Work