-
Notifications
You must be signed in to change notification settings - Fork 247
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
port and enhance tfae
tactics
#2061
Labels
t-meta
Tactics, attributes or user commands
Comments
bors bot
pushed a commit
that referenced
this issue
Feb 21, 2023
We implement a basic version of #2061 to attain mathlib parity: * `tfae_have` followed by e.g. a tactic block, in parallel to mathlib `have` syntax (note: `tfae_have 1 → 2 := ...` is not supported yet, as it was not supported by the original `tfae_have` tactic, and would constitute new syntax) ``` example : TFAE [P, Q, R] := by tfae_have h : 1 → 2 { /- proof of P → Q -/ } tfae_have 2 → 3 { /- proof of Q → R -/ } ... ``` * `tfae_finish`, which looks through the local context and simply tries to prove each implication in a cycle via `solve_by_elim`
Should we close this issue now? |
This issue was initially intended to be slightly more general than its original title ("port |
This is now #4154. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
We need to portWe have basic versions for mathlib parity via [Merged by Bors] - feat:tfae_have
andtfae_finish
.tfae
tactics #2062.The internals could be made more efficient (e.g. by finding strongly connected components).
We'd also like to add a block tactic version of
tfae
, i.e.tfae with ....
using|
and=>
.The text was updated successfully, but these errors were encountered: