-
Notifications
You must be signed in to change notification settings - Fork 685
Make quotations in terms (e.g. ltac:(), ltac2:(), ...) at the first level of interpretation now strict by default #17085
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
Conversation
The "needs: rebase" label was set more than 30 days ago. If the PR is not rebased in 30 days, it will be automatically closed. |
…y default. This applies to ltac:(), ltac2:(), etc. Examples: - Definition a : forall n : nat, n = n := ltac:(destruct n; auto). now fails because n is unbound in the quotation. - Notation f := ltac:(exact n). now fails at declaration time because n is unbound in the quotation.
80983e0
to
d353bad
Compare
🔴 CI failure at commit d353bad without any failure in the test-suite ✔️ Corresponding job for the base commit 23b9ea8 succeeded ❔ Ask me to try to extract a minimal test case that can be added to the test-suite 🏃
|
stalled -> removing milestone |
The "needs: rebase" label was set more than 30 days ago. If the PR is not rebased in 30 days, it will be automatically closed. |
This PR was not rebased after 30 days despite the warning, it is now closed. |
This was originally in #16935 but #16935 is now split into three parts:
strict_check
functionally (no change of semantics a priori).Depends on #16935 (merged) and #17084.
Typical changes of semantics include: