• 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
            • Comb-transform
              • Fraig-config
              • Comb-transform-p
              • Comb-transform-fix
              • Rewrite-config
              • Obs-constprop-config
              • Observability-config
                • Observability-config-fix
                • Observability-config-equiv
                • Make-observability-config
                  • Observability-config-p
                  • Observability-config->hyp-max-size
                  • Observability-config->concl-min-size
                  • Observability-config->min-ratio
                  • Observability-config->gatesimp
                  • Change-observability-config
                • Constprop-config
                • Abc-comb-simp-config
                • M-assum-n-output-observability-config
                • Comb-transform-equiv
                • Snapshot-config
                • Prune-config
              • 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
    • Observability-config

    Make-observability-config

    Basic constructor macro for observability-config structures.

    Syntax
    (make-observability-config [:hyp-max-size <hyp-max-size>] 
                               [:concl-min-size <concl-min-size>] 
                               [:min-ratio <min-ratio>] 
                               [:gatesimp <gatesimp>]) 
    

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

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

    Definition

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

    Macro: make-observability-config

    (defmacro make-observability-config (&rest args)
      (std::make-aggregate 'observability-config
                           args
                           '((:hyp-max-size . 3000)
                             (:concl-min-size . 5000)
                             (:min-ratio . 10)
                             (:gatesimp default-gatesimp))
                           'make-observability-config
                           nil))

    Function: observability-config

    (defun observability-config
           (hyp-max-size concl-min-size min-ratio gatesimp)
     (declare (xargs :guard (and (acl2::maybe-natp hyp-max-size)
                                 (acl2::maybe-natp concl-min-size)
                                 (rationalp min-ratio)
                                 (gatesimp-p gatesimp))))
     (declare (xargs :guard t))
     (let ((__function__ 'observability-config))
      (declare (ignorable __function__))
      (b* ((hyp-max-size (mbe :logic (acl2::maybe-natp-fix hyp-max-size)
                              :exec hyp-max-size))
           (concl-min-size
                (mbe :logic (acl2::maybe-natp-fix concl-min-size)
                     :exec concl-min-size))
           (min-ratio (mbe :logic (rfix min-ratio)
                           :exec min-ratio))
           (gatesimp (mbe :logic (gatesimp-fix gatesimp)
                          :exec gatesimp)))
        (cons :observability-config
              (list (cons 'hyp-max-size hyp-max-size)
                    (cons 'concl-min-size concl-min-size)
                    (cons 'min-ratio min-ratio)
                    (cons 'gatesimp gatesimp))))))