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
Evarconv does not handle opaque primitive projections correctly #17774
Milestone
Comments
rlepigre
added a commit
to rlepigre/coq
that referenced
this issue
Jun 29, 2023
rlepigre
added a commit
to rlepigre/coq
that referenced
this issue
Jul 3, 2023
rlepigre
added a commit
to rlepigre/coq
that referenced
this issue
Sep 6, 2023
rlepigre
added a commit
to rlepigre/coq
that referenced
this issue
Sep 6, 2023
rlepigre
added a commit
to rlepigre/coq
that referenced
this issue
Sep 6, 2023
Villetaneuse
pushed a commit
to Villetaneuse/coq
that referenced
this issue
Sep 9, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Description of the problem
Evarconv considers opaque primitive projections not unifiable with themselves. The code below reproduces the problem in a roundabout way. (There is only one code path in Coq that calls Evarconv with transparency states that are not
TransparentState.full
!)The example does not work on master because
Typeclasses Filtered Unification
has been removed. Our (closed source) OCaml plugin that first exhibited this problem only compiles with 8.17 right now so we do not know if the problem exists on master.Coq Version
8.17
The text was updated successfully, but these errors were encountered: