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
Correctly handle opaque primitive projections in Evarconv #17788
Conversation
Please use more descriptive PR and commit titles |
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.
Seems reasonable. Handling the projection / constant case is kinda dubious but it's always hard to figure out what the correct thing to do is with these projection constants.
Needs tests and changelog.
I added a changelog entry, but I can't directly add tests for this fix on |
906121a
to
dba5218
Compare
I now added a test case, so as far as I'm concerned this is also ready to be merged @SkySkimmer. |
41e01ae
to
372ba1e
Compare
372ba1e
to
3cabe16
Compare
@coqbot merge now |
…Evarconv Reviewed-by: SkySkimmer Ack-by: ppedrot Co-authored-by: SkySkimmer <SkySkimmer@users.noreply.github.com>
…Evarconv Reviewed-by: SkySkimmer Ack-by: ppedrot Co-authored-by: SkySkimmer <SkySkimmer@users.noreply.github.com>
…Evarconv Reviewed-by: SkySkimmer Ack-by: ppedrot Co-authored-by: SkySkimmer <SkySkimmer@users.noreply.github.com>
…Evarconv Reviewed-by: SkySkimmer Ack-by: ppedrot Co-authored-by: SkySkimmer <SkySkimmer@users.noreply.github.com>
…Evarconv Reviewed-by: SkySkimmer Ack-by: ppedrot Co-authored-by: SkySkimmer <SkySkimmer@users.noreply.github.com>
…Evarconv Reviewed-by: SkySkimmer Ack-by: ppedrot Co-authored-by: SkySkimmer <SkySkimmer@users.noreply.github.com>
This is a fix for #17774.
The adds missing cases to function
evar_eqappr_x
, where in theRigid, Rigid
case we know that projections are opaque, and so are unifiable if the projections are equal, the projected terms convertible, and the stacks convertible.The bug can be observed on
master
with the included test-suite file.