Skip to content

Commit

Permalink
Other cheatsheet additions: iff_tac/eq_tac and ExclSF
Browse files Browse the repository at this point in the history
  • Loading branch information
hrutvik authored and mn200 committed Feb 8, 2024
1 parent b846285 commit c5f2bc2
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions Manual/Cheatsheet/cheatsheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,13 @@ This is most useful for certain simpset fragments:
`DNF_ss`
: Rewrites to convert to disjunctive normal form.
<br>
Conversely, `ExclSF` is like `Excl` above, but can be used to *exclude* a set of rewrites.
<code>ExclSF <i>"simpset fragment name"</i></code>
: Do not use the supplied simpset fragment when rewriting.
This allows temporary exclusion of a fragment from the stateful simpset.
## Provers
In some cases, a decision procedure can save you some work.
Expand Down Expand Up @@ -355,6 +362,9 @@ In many cases, we may want to state exactly how the goal should be taken apart (
`MK_COMB_TAC`
: Reduces a goal of the form `f x = g y` to two subgoals, `f = g` and `x = y`.
`iff_tac`<br>`eq_tac`
: Reduces a goal of the form `P <=> Q` to two subgoals, `P ==> Q` and `Q ==> P`.
`impl_tac`
: For a goal of the form `(A ==> B) ==> C`, splits into the two subgoals `A` and `B ==> C`.
`impl_keep_tac` is a variant which keeps `A` as an assumption in the `B ==> C` subgoal.
Expand Down

0 comments on commit c5f2bc2

Please sign in to comment.