-
Notifications
You must be signed in to change notification settings - Fork 3
Update Trillium to Rocq 9.0 and latest Iris / stdpp #8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Looks good to me, and feels ready to merge. FeedbackGood that it is now based on OPAM! A bit unfortunate that
Would be good if we could have a way of lifting We still have three different traces, which is a bit awkward to work with at times (see future work):
Questions:
Future WorkFurther refactoring suggestionsMove non-trace utils stuff (from
Suggested folder structure, with dependencies only going up:
Streamline trace infrastructureConsolidate trace infrastructure to only have 2 traces; finite and infinite. Move all trace infrastructure to its own directory (possibly merged with
Might need major work, as trace definitions do not coincide, and its unclear how exactly to transform existing uses
Compositional Languages and ModelsSplit trillium infrastructure (primarily irisG) into separate language and model parts
Let SSWP be language agnostic (currently explicitly defined for heap_lang (and aneris_lang in Fairneris project))
Let heap_lang be model agnostic
Let Fairis be language agnostic
Instantiate Fairis with HeapLang
|
Thing is, the current
I guess one only needs \vdash MU { True } to hold for such a model?
Yeah, that's somewhat confusing.
Sounds good
By
It sounds like not a model-agnostic version, but rather a Trillium instantiation of
I guess you'd only need to replace |
The main changes are:
I'd refactor this a bit and try to find other general lemmas from Lawyer that are worth moving here