-
Notifications
You must be signed in to change notification settings - Fork 14
Add some useful advantage properties #83
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
| ValidPackage L I E2 p → | ||
| ValidPackage L I E1 p. | ||
| Proof. | ||
| Admitted. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To resolve.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You may be able to use id_link to explicitly remove functions from a package. Previously, I have also found a lemma like this useful: P o ID I o P' = P o P' where imports of P are a submap of I, which is a submap of the exports of P'.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I made a valid version of the weakening statement. But if we force E to be the export interface of p, then we could just drop E?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I do not understand what you need the weakening lemma for, so I cannot say if it is on the right form. Does it apply to any of the examples in this repository?
cbc9b7b to
4bcd118
Compare
|
Should be revisited after nominal: |
4bcd118 to
b1fbf29
Compare
|
I rebased this on top of the nominal changes. @MarkusKL most of your comments were addressed. Is there anything more blocking this from being merged? |
No description provided.