Crux, a Precise Verifier for Rust and Other Languages
arxiv.org
arxiv.org
https://www.youtube.com/watch?v=dCNQFHjgotU
It doesn't answer some obvious questions I have though:
1. What are the limitations? Presumably it doesn't work with assembly, external C libraries etc. What about unsafe code? Traits? Heap allocation? Threads? Etc.
2. How is this different to other projects, e.g. Kani? Kani uses the CBMC checker which can use a variety of SMT solvers. IIRC symbol execution is a different approach to SMT solving but I can't remember the details. What practical impact does it have?
Also, crappy only applies if you insist on using the wrong device for viewing them (pro tip: don't use a phone). Otherwise, the experience is superior.
I'd prefer something more flexibel than PDF as well, but all alternatives compromise on quality and/or ease of use. There seems to be no market for good looking digital documents other than PDF.
These days, you could put the paper into NotebookLM, and generate a podcast, that will generate something friendly, but might be partially wrong or skip over essential stuff.