Open jsalzbergedu opened 2 weeks ago
We also need to overcome the following limitations:
The stacked borrows model also currently does not handle function contracts; if relational data is checked in the pre and post conditions, then because we only check one byte currently, there is no way to check it. Many function contracts however may work, and so testing will need to confirm these boundaries.
Also it should be possible to disable demonic nondeterminism, and it isn't currently.
Currently, Stacked Borrows is implemented in the feature branch features/stacked_borrows. However, to merge it into the main code-base, the following updates are needed:
And we ought to see if Kani can find aliasing model violations in codebases that MIRI has not yet.