Fil-C on Nix

Filnix wiki

mbrock/filnix/nanofil

Iris

Iris

Sources iris-project.org; Iris from the Ground Up, JFP 2018

Iris is a higher-order concurrent separation logic framework in Rocq. Its propositions describe owned resources, may quantify over propositions, and are shared through invariants; user-defined ghost state expresses protocols. A language joins it by giving its step relation, and adequacy turns a weakest precondition proved in the logic into a fact about every run.

  • nanofil's machine is an Iris language in the spike IrisLang.v (prim_step, wp_never_panics), built so that a configuration that fails has no step; Iris's adequacy then proves never_panics itself. logic.md recommends Iris for the never_panics campaign.

See How Iris works.