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
commit 5c94d0d375 breaks dependent evar line #18980
Comments
Not sure how much we care about this feature but as long as it's an easy fix we may as well. Fix coq#18980
Thanks, I tested your PR, it works as expected on the example that I reported. However, there are still differences with respect to 8.17.1.
after |
IMO PR #18991 does not completely fix this issue, see my comment from yesterday. |
The information isn't in the evar map anymore for that one AFAICT. |
Description of the problem
Commit 5c94d0d (Drop evar_concl from defined evars.) has the effect that the dependent evar line does not contain all existential variables any more. This breaks prooftrees functionality to track the status of existential variables.
The dependent evar line was reintroduced in PR #10489 as a response to feature request #10420.
In Coq before commit 5c94d0d the small Coq sample add below prints
(dependent evars: ?X10:?n; in current goal:)
. After this commit one gets(dependent evars: ; in current goal:)
, which is wrong (at least with respect to feature request #10420), because?n
is still an open existential at that point, even though it does not appear in the current goal any more.Small Coq file to reproduce the bug
Version of Coq where this bug occurs
8.18.0, 8.19, everything after 5c94d0d
Last version of Coq where the bug did not occur
8.17.1, everything before 5c94d0d
The text was updated successfully, but these errors were encountered: