diff --git a/Manual/Cheatsheet/cheatsheet.md b/Manual/Cheatsheet/cheatsheet.md index 42bf626c54..807c576c78 100644 --- a/Manual/Cheatsheet/cheatsheet.md +++ b/Manual/Cheatsheet/cheatsheet.md @@ -198,6 +198,13 @@ This is most useful for certain simpset fragments: `DNF_ss` : Rewrites to convert to disjunctive normal form. +
+Conversely, `ExclSF` is like `Excl` above, but can be used to *exclude* a set of rewrites. + +ExclSF "simpset fragment name" +: 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. @@ -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`
`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.