Automatically generated goal names#20809
Conversation
1a989d3 to
ca1c5f5
Compare
|
@coqbot run full ci |
|
🔴 CI failure at commit ca1c5f5 without any failure in the test-suite ✔️ Corresponding job for the base commit 90e3b7e succeeded ❔ Ask me to try to extract a minimal test case that can be added to the test-suite 🏃
|
ca1c5f5 to
7331b53
Compare
| | WITH OPT ( [ natural | "[" ident "]" ] ":" ) "{" | ||
| | MOVETO simple_tactic OPT ( [ natural | "[" ident "]" ] ":" ) "{" | ||
| | WITH OPT ( [ natural | "[" fullyqualid "]" ] ":" ) "{" | ||
| | MOVETO simple_tactic OPT ( [ natural | "[" fullyqualid "]" ] ":" ) "{" |
There was a problem hiding this comment.
Why "fullyqualid"? Are you prohibiting use of the shortest unique suffix? If so, that behavior is inconsistent with all other qualids--and give your rationale.
Also I didn't see a description of this nonterminal in the doc---IMO that's a requirement.
There was a problem hiding this comment.
Qualified goal names behave differently from other qualids, since there is only one name for them which is the shortest one by construction. That means they are also always fully qualified, so I think fullyqualid makes the distinction clear.
There was a problem hiding this comment.
Qualified goal names behave differently from other quali
That's precisely the problem. While the syntax is the same as qualids, their behavior/use is entirely different. Just call them goal names and explain that they may have multiple dotted components.
|
e086bfc to
ff080d7
Compare
|
(Cleaned the history. The PR needs #20813 to be merged first and then will be rebased on master) |
Best to put this in the PR description--reviewers are likely to miss this if it's only in the conversation. |
b4d8eb6 to
76f56cb
Compare
ppedrot
left a comment
There was a problem hiding this comment.
The low-level code changes look fine to me. I think that the flag should be opt-in though, this is already hinted at by the documentation. I can take care of this myself by tweaking the commit that introduces it though.
|
For some reason, tactician now seems to require an overlay. |
76f56cb to
a13185b
Compare
This work was done as part of a project in EPFL's SYSTEMF lab.
a13185b to
e8afe73
Compare
|
@coqbot merge now |
|
@ppedrot: Please take care of the following overlays:
|
|
@dhalilov finally merged, thanks for your patience! |
|
Many thanks for the help and reviews! 🥳 |
This PR adds the possibility to have automatically generated goal names through the
Generate Goal Namesoption. This also includes qualified goal names and showing the difference between focusable and non-focusable printing names inShow Existentials.Requires #20813 to be merged first.
make doc_gram_rsts.Overlays:
evartactic instead of hard-coded name inunfold_post) PrincetonUniversity/VST#834