-
Notifications
You must be signed in to change notification settings - Fork 93
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
In VST 3.0beta2, normalize1 tactic #773
Comments
It could be right -- that's essentially the effect of |
unfold_lift doesn't do anything on the resulting goal. |
And also: this line was entirely missing from the master-branch version of normalize1, perhaps we should just delete it and see if anything breaks. |
For further documentation: Here's an example (from floyd/client_lemmas.v) that this line was intended to address:
but example on which it inappropriately introduces environment rho is at line 471 of https://github.com/cverified/cbench-vst/blob/vst3.0/fac/verif_fac6.v |
In that commit, I have addressed the issue by commenting out the problematic line in normalize1, and then patching all the lemma-proofs in floyd as necessary. I will leave this issue open, at least for now, in case someone wants to make a new version of the problematic line that is more precise in where it applies, so it does something useful without doing things that are harmful. |
Okay, I remember why that's there. The issue is that (because of the ad-hoc way that |
In vst_on_iris, this line of Ltac normalize1 in seplog_tactics.v can't possibly be right:
It turns
ENTAIL Delta, PQR |-- PQR'
intolift1 bi_pure (tc_environ Delta) rho ∧ (... ) ⊢ PQR'
which doesn't seem desirable at all.I ran into this in cbench-vst/verif_fac6.
The text was updated successfully, but these errors were encountered: