• 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
              • Aignet-balance-find-xor-pairing-rec
              • Aignet-balance-find-pairing-rec
              • Aignet-balance-outs
              • Aignet-balance-nxsts
              • Aignet-balance-find-xor-pairing
              • Balance-config
                • Balance-config-fix
                • Make-balance-config
                • Balance-config-p
                • Balance-config-equiv
                • Balance-config->search-higher-levels
                • Balance-config->search-second-lit
                • Change-balance-config
                  • Balance-config->verbosity-level
                  • Balance-config->supergate-limit
                  • Balance-config->search-limit
                  • Balance-config->gatesimp
                • Aignet-balance-build-superxor-rec
                • Aignet-balance-find-pairing
                • Aignet-balance-build-supergate-rec
                • Aignet-balance-build-supergate
                • Aignet-balance-build-superxor
                • Cancel-parity-lits
                • Find-max-level
                • Balance-core
                • Balance!
                • Aignet-update-node-level
                • Remove-duplicate-lits
                • Supergate-has-contradiction
                • Lit-in-bounds
                • Supergate-has-contradiction-top
                • Print-aignet-levels
                • Litp-for-levels
                • Lit-list-for-levels
                • Levels-sort-<
              • Apply-n-output-comb-transform-default
              • Apply-comb-transform-default
              • Obs-constprop
              • Rewrite
              • 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
    • Balance-config

    Change-balance-config

    Modifying constructor for balance-config structures.

    Syntax
    (change-balance-config x 
                           [:search-higher-levels <search-higher-levels>] 
                           [:search-second-lit <search-second-lit>] 
                           [:search-limit <search-limit>] 
                           [:supergate-limit <supergate-limit>] 
                           [:verbosity-level <verbosity-level>] 
                           [:gatesimp <gatesimp>]) 
    

    This is an often useful alternative to make-balance-config.

    We construct a new balance-config structure that is a copy of x, except that you can explicitly change some particular fields. Any fields you don't mention just keep their values from x.

    Definition

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

    Macro: change-balance-config

    (defmacro change-balance-config (x &rest args)
     (std::change-aggregate
        'balance-config
        x args
        '((:search-higher-levels . balance-config->search-higher-levels)
          (:search-second-lit . balance-config->search-second-lit)
          (:search-limit . balance-config->search-limit)
          (:supergate-limit . balance-config->supergate-limit)
          (:verbosity-level . balance-config->verbosity-level)
          (:gatesimp . balance-config->gatesimp))
        'change-balance-config
        'nil))