ACL2-PC_colon__colon_SHOW-REWRITES.html -- ACL2 Version 6.3

### ACL2-PC::SHOW-REWRITES

(macro) `` display the applicable rewrite rules

    Major Section:  PROOF-CHECKER-COMMANDS

    Example:
    show-rewrites

    General Form:
    (show-rewrites &optional rule-id enabled-only-flg)

This command displays rewrite rules whose left-hand side matches the current subterm, and shows how that command can be applied. For each rule displayed, hypotheses are shown that would need to be proved after the rule is applied. Note that hypotheses are omitted from the display when the system can trivially verify that they hold; to see all hypotheses for each rule in a display that is independent of the arguments of the current subterm, use the `pl` or `pr` command.

Here are details on the arguments and the output. If `rule-id` is supplied and is a name (non-`nil` symbol) or a `:``rewrite` or `:``definition` rune, then only the corresponding rewrite rule(s) will be displayed, while if `rule-id` is a positive integer `n`, then only the `n`th rule that would be in the list is displayed. In each case, the display will point out when a rule is currently disabled (in the interactive environment), except that if `enabled-only-flg` is supplied and not `nil`, then disabled rules will not be displayed at all. Finally, among the free variables of any rule (see free-variables), those that would remain free if the rule were applied will be displayed. Also see rewrite.