Zoo: A Framework for the Verification of Concurrent OCaml 5 Programs using Separation(…)
summary
Zoo delivers a transpiler plus proof framework that translates OCaml 5 into a limited ZooLang fragment embedded via a deep embedding in Rocq, where programs get verified with Iris concurrent separation logic. It formalizes OCaml physical equality more precisely, adds atomic record fields/arrays and generative constructors to the language, and proves correctness of a subset of the standard library, Saturn lock‑free structures and Eio RCFD and persistent stores, showing the approach is practical.
AI-written summary · about
