• 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
                  • Cuts4-config-fix
                  • Cuts4-config-equiv
                  • Make-cuts4-config
                    • Cuts4-config->max-cuts
                    • Change-cuts4-config
                    • Cuts4-config-p
                  • 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
                  • Cuts4-config-fix
                  • Cuts4-config-equiv
                  • Make-cuts4-config
                    • Cuts4-config->max-cuts
                    • Change-cuts4-config
                    • Cuts4-config-p
                • 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
        • Proof-automation
        • Macro-libraries
        • ACL2
        • Interfacing-tools
        • Hardware-verification
        • Software-verification
        • Math
        • Testing-utilities
      • Cuts4-config

      Make-cuts4-config

      Basic constructor macro for cuts4-config structures.

      Syntax
      (make-cuts4-config [:max-cuts <max-cuts>]) 
      

      This is the usual way to construct cuts4-config structures. It simply conses together a structure with the specified fields.

      This macro generates a new cuts4-config structure from scratch. See also change-cuts4-config, which can "change" an existing structure, instead.

      Definition

      This is an ordinary make- macro introduced by fty::defprod.

      Macro: make-cuts4-config

      (defmacro make-cuts4-config (&rest args)
        (std::make-aggregate 'cuts4-config
                             args '((:max-cuts . 10))
                             'make-cuts4-config
                             nil))

      Function: cuts4-config

      (defun cuts4-config (max-cuts)
        (declare (xargs :guard (posp max-cuts)))
        (declare (xargs :guard t))
        (let ((__function__ 'cuts4-config))
          (declare (ignorable __function__))
          (b* ((max-cuts (mbe :logic (pos-fix max-cuts)
                              :exec max-cuts)))
            max-cuts)))