The Xr0 Blog

Dec 02, 2023 · Xr0 Team

#2: The matrix program verifies

We got the matrix program working.

What it took §

Next up §

The work on Xr0 continues.

Our goal for the next couple of months is to get a more sizeable program verified with Xr0, and we'll be sharing more about this soon.

The coming iteration (to 16th) will be focused on refactoring and attempting to refine the codebase, isolating the "essence" of what is required to verify the matrix program. We regard this as a necessary next step because the codebase is now at 6800 LOC and a lot of hacks (and leaks) have accrued, not to mention confusion across our layers of abstraction.

Our goals for this iteration:

  1. We will eliminate at least 75% of the leaks [#4]

  2. We will eliminate EXPR_ACCESS converging to pointer-based representations [#5]

  3. The concepts of a value and variable are very similar in our model: we will attempt to converge them [#6]

  4. We will make the execution paths involving lvalues and rvalues consistent and remove resolve_bounds [#7]

  5. We will refactor the state to remove the re-declarations of its submodules in its header file [#8]

  6. We will investigate a symmetric allocation/deallocation paradigm for at least three days [#9].

Subscribe via email.

Powered by Hyloblog