Skip to content

[WIP] Verify global validity of ghost locations#36

Draft
jcp19 wants to merge 31 commits intomainfrom
verifyGlobalValidity
Draft

[WIP] Verify global validity of ghost locations#36
jcp19 wants to merge 31 commits intomainfrom
verifyGlobalValidity

Conversation

@jcp19
Copy link
Collaborator

@jcp19 jcp19 commented Jan 28, 2026

No description provided.

@jcp19 jcp19 mentioned this pull request Jan 28, 2026
3 tasks
jcp19 added a commit that referenced this pull request Feb 5, 2026
The goal of this PR is to bring down the TCB of our resource algebra
formalization to what I believe is the smallest possible TCB that we can
have given the absence of existentially quantified permissions in Gobra.

Our assumptions are all listed in file `docs.gobra`, and only have to do
with the introduction and elimination of existential quantifiers.

There are a couple of todos here:
- [ ] (maybe) clean up the code and use the implementations for MonoSet
and MonoMap instead of the bespoke cooliomapio and cooliosetio :)
- [x] Make `GlobalMem()` an invariant established during initialization
and replace the `inhale`/`exhale` pairs with code to open the invariant.
Done in #35, but it
depends on viperproject/gobra#983.
- [ ] Prove the last outstanding assumption: the product of all
currently allocated elements for a reference is valid (might do this in
a separate PR) (#36)

PS: I introduced a new packet rather than changing package `resalgebra`,
as the API for RAs changed slightly. I might deprecate `resalgebra` soon
though
Base automatically changed from resalgebra2 to main February 5, 2026 14:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant