• 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
              • Observability-fix-hyps/concls
              • Observability-fix-input-copies
              • Observability-fixed-inputs
              • Observability-fixed-regs
              • Observability-fix-hyp/concl
              • Observability-fix-lit
              • M-assum-n-output-observability
              • Observability-fix-outs
              • Observability-fix-nxsts
              • Observability-split-supergate-aux
              • Observability-fix-core
              • Observability-split-supergate
              • Aignet-build-wide-and
              • 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
                • Observability-fix!
                • Observability-size-check
                • M-assum-n-output-observability-config
              • 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
      • Community
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Observability-config

    Observability-config->gatesimp

    Get the gatesimp field from a observability-config.

    Signature
    (observability-config->gatesimp x) → gatesimp
    Arguments
    x — Guard (observability-config-p x).
    Returns
    gatesimp — Type (gatesimp-p gatesimp).

    This is an ordinary field accessor created by fty::defprod.

    Definitions and Theorems

    Function: observability-config->gatesimp$inline

    (defun observability-config->gatesimp$inline (x)
      (declare (xargs :guard (observability-config-p x)))
      (declare (xargs :guard t))
      (let ((__function__ 'observability-config->gatesimp))
        (declare (ignorable __function__))
        (mbe :logic
             (b* ((x (and t x)))
               (gatesimp-fix (cdr (std::da-nth 3 (cdr x)))))
             :exec (cdr (std::da-nth 3 (cdr x))))))

    Theorem: gatesimp-p-of-observability-config->gatesimp

    (defthm gatesimp-p-of-observability-config->gatesimp
      (b* ((gatesimp (observability-config->gatesimp$inline x)))
        (gatesimp-p gatesimp))
      :rule-classes :rewrite)

    Theorem: observability-config->gatesimp$inline-of-observability-config-fix-x

    (defthm
     observability-config->gatesimp$inline-of-observability-config-fix-x
     (equal (observability-config->gatesimp$inline
                 (observability-config-fix x))
            (observability-config->gatesimp$inline x)))

    Theorem: observability-config->gatesimp$inline-observability-config-equiv-congruence-on-x

    (defthm
     observability-config->gatesimp$inline-observability-config-equiv-congruence-on-x
     (implies (observability-config-equiv x x-equiv)
              (equal (observability-config->gatesimp$inline x)
                     (observability-config->gatesimp$inline x-equiv)))
     :rule-classes :congruence)