• 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
              • Aignet-parametrize-output-ranges
              • Aignet-parametrize-copy-set-regs
              • Aignet-parametrize-copy-set-ins
              • Aignet-parametrize-collect-bdd-order-aux
              • Aignet-parametrize-collect-bdd-order
              • Aignet-output-range-conjoin-ubdds
              • Aignet-output-range-collect-in/reg-ubdd-order
              • Aignet-finish-reg-ubdd-order
              • Aignet-finish-in-ubdd-order
              • Aignet-copy-dfs-output-range
              • Aignet-parametrize-m-n
              • Aignet-node-to-ubdd
              • Aignet-output-range-to-ubdds
              • Ubdd-to-aignet
              • Aignet-parametrize-copy-init
              • Parametrize-config
                • Parametrize-output-type
                • Parametrize-config-fix
                • Parametrize-config-equiv
                • Make-parametrize-config
                • Parametrize-config->output-types
                • Parametrize-config->conjoin-limit
                • Parametrize-config->build-limit
                • Change-parametrize-config
                • Parametrize-config-p
              • Parametrize-output-type
              • Ubdd-arr-to-param-space
              • Copy-lits-compose
              • Bitarr-range-1bit-indices
              • Bitarr-range-count
              • Aignet-count-ubdd-branches-wrap
              • Ubdd-to-aignet-memo-ok
              • Aignet-node-to-ubdd-build-cond
              • Copy-lits-compose-in-place
              • Bitarr-range-set
              • Ubdd/level
              • Ubdd-arr
              • Ubdd-arr-max-depth
              • Aignet-count-ubdd-branches
              • Ubdd-negate-cond
              • Ubdd-apply-gate
              • Aignet-node-to-ubdd-short-circuit-cond
              • Bits->bools
              • Eval-ubddarr
              • Ubdd-to-aignet-memo
              • Parametrize-output-type-map
              • Lubdd-fix
            • 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
            • 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
  • Parametrize

Parametrize-config

Config object for the parametrize AIG transform

This is a product type introduced by fty::defprod.

Fields
build-limit — natp
BDD size limit when recursively building from AIGs.
conjoin-limit — natp
Bdd size limit when conjoining hypotheses together. Should be at least as big as build-limit.
output-types — parametrize-output-type-map
Mapping from output range names (see aignet-output-ranges) to parametrize-output-type objects, indicating that the outputs are to be treated specially. The default output type is (parametrize-output-type-param).))

Two of the fields configure BDD size limits. These limits put an approximate upper bound on the size of BDDs, and are maintained by checking after each BDD operation to see if the limit is violated. Size limit violations are dealt with by using an overapproximation of the assumption, which is sound but may not be useful.

Subtopics

Parametrize-output-type
Indicator of how the parametrize transform should treat a range of outputs
Parametrize-config-fix
Fixing function for parametrize-config structures.
Parametrize-config-equiv
Basic equivalence relation for parametrize-config structures.
Make-parametrize-config
Basic constructor macro for parametrize-config structures.
Parametrize-config->output-types
Get the output-types field from a parametrize-config.
Parametrize-config->conjoin-limit
Get the conjoin-limit field from a parametrize-config.
Parametrize-config->build-limit
Get the build-limit field from a parametrize-config.
Change-parametrize-config
Modifying constructor for parametrize-config structures.
Parametrize-config-p
Recognizer for parametrize-config structures.