• Top
    • Documentation
    • Books
    • Boolean-reasoning
      • Ipasir
      • Aignet
        • Base-api
        • Aignet-construction
        • Representation
        • Aignet-copy-init
        • Aignet-simplify-with-tracking
        • Aignet-simplify-marked-with-tracking
        • Aignet-cnf
        • Aignet-simplify-marked
        • Aignet-complete-copy
        • Aignet-transforms
          • Aignet-output-ranges
          • Aignet-comb-transforms
            • Fraig
            • Parametrize
            • Observability-fix
            • Constprop
            • Apply-m-assumption-n-output-output-transform-default
            • Balance
            • Apply-n-output-comb-transform-default
            • Apply-comb-transform-default
            • Obs-constprop
            • Rewrite
              • Rewrite-config
                • Rewrite-config-fix
                • Make-rewrite-config
                • Rewrite-config-equiv
                • Cuts4-config
                • Rewrite-config->evaluation-method
                • Rewrite-config->zero-cost-replace
                • Rewrite-config->cut-tries-limit
                • Rewrite-config->cuts4-config
                • Rewrite-config->gatesimp
                • Rewrite-config-p
                • Change-rewrite-config
                • Rewrite-eval-method-p
                • Cuts4-config
              • Comb-transform
              • Abc-comb-simplify
              • Prune
              • Rewrite!
              • M-assumption-n-output-comb-transform->name
              • N-output-comb-transform->name
              • Comb-transform->name
              • N-output-comb-transformlist
              • M-assumption-n-output-comb-transformlist
              • Comb-transformlist
              • Apply-comb-transform
            • Aignet-m-assumption-n-output-transforms
            • Aignet-n-output-comb-transforms
          • Aignet-eval
          • Semantics
          • Aignet-read-aiger
          • Aignet-write-aiger
          • Aignet-abc-interface
          • Utilities
        • Aig
        • Satlink
        • Truth
        • Ubdds
        • Bdd
        • Faig
        • Bed
        • 4v
      • Projects
      • Debugging
      • Std
      • Community
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Rewrite-config

    Rewrite-eval-method-p

    This is an ordinary defenum.

    Function: rewrite-eval-method-p

    (defun rewrite-eval-method-p (x)
      (declare (xargs :guard t))
      (or (eq x ':build) (eq x ':nobuild)))

    Theorem: type-when-rewrite-eval-method-p

    (defthm type-when-rewrite-eval-method-p
      (implies (rewrite-eval-method-p x)
               (if (symbolp x)
                   (if (not (equal x 't))
                       (not (equal x 'nil))
                     'nil)
                 'nil))
      :rule-classes :compound-recognizer)