Skip to content

Conversation

@JasonGross
Copy link
Member

This backwards compatible change makes math-classes work with
rocq-prover/rocq#10760 by replacing all instances of rapply which were relying
on typeclass resolution happening before refine (instead of
simultaneously with it) to instead invoke Tactics.rapply (which is the
same tactic in Coq <= 8.10, and which will be the tactic rather than the
uconstr-taking tactic notation in Coq >= 8.11).

See also rocq-prover/rocq#10760 (comment)

For reference, this changes 9 of the 34 invocations of rapply.

This backwards compatible change makes math-classes work with
rocq-prover/rocq#10760 by replacing all instances of `rapply` which were relying
on typeclass resolution happening *before* `refine` (instead of
simultaneously with it) to instead invoke `Tactics.rapply` (which is the
same tactic in Coq <= 8.10, and which will be the tactic rather than the
`uconstr`-taking tactic notation in Coq >= 8.11).

See also rocq-prover/rocq#10760 (comment)
@Zimmi48
Copy link
Member

Zimmi48 commented Sep 18, 2019

Note that while this patch does no harm, it is not clear yet whether rocq-prover/rocq#10760 will be merged as is, and thus whether it will be necessary.

@spitters
Copy link
Collaborator

I'm fine with the changes, but propose to wait until the discussion in rocq-prover/rocq#10760 stabilizes.

@spitters spitters merged commit 83822de into rocq-community:master Oct 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants