Fil-C on Nix

Filnix wiki

mbrock/filnix/nanofil

flight

nanofil

In Fil-C the flight pointer, a lower and an intval in SSA (InvisiCaps)

A flight builds a pointer from two independent sources: flightD, Op, Args, Lower computes D's address with copy, add or sub over l values and pointer addresses, and takes its capability from the pointer Lower names, or none (pizlonate:flight_inst/2). Making the pair proves nothing about access; no check, getter, memory access or safepoint happens inside it.

  • Rocq: the instruction Flight; flight_cap reads its capability. A flight is replayable: its capability is its lower donor's (replay).

  • Chains of flights are what the validator follows: guard chains and lower chains.