• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
      • Aignet
        • Base-api
        • Aignet-construction
        • Representation
        • Aignet-copy-init
        • Aignet-simplify-marked-with-tracking
        • Aignet-cnf
        • Aignet-simplify-with-tracking
        • Aignet-complete-copy
        • Aignet-eval
        • Semantics
        • Aignet-transforms
          • Aignet-comb-transforms
            • Fraig
            • Observability-fix
            • Constprop
            • Balance
            • Apply-m-assumption-n-output-output-transform-default
            • Obs-constprop
            • Apply-n-output-comb-transform-default
            • Rewrite
            • Comb-transform
            • Abc-comb-simplify
            • Apply-comb-transform-default
            • 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-simplify-marked
          • Aignet-read-aiger
          • Aignet-write-aiger
          • Aignet-abc-interface
          • Utilities
        • Aig
        • Satlink
        • Truth
        • Ubdds
        • Bdd
        • Faig
        • Bed
        • 4v
      • Debugging
      • Projects
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • Aignet-comb-transforms

    N-output-comb-transform->name

    Signature
    (n-output-comb-transform->name x) → name
    Arguments
    x — Guard (n-output-comb-transform-p x).
    Returns
    name — Type (stringp name).

    Definitions and Theorems

    Function: n-output-comb-transform->name

    (defun n-output-comb-transform->name (x)
      (declare (xargs :guard (n-output-comb-transform-p x)))
      (let ((__function__ 'n-output-comb-transform->name))
        (declare (ignorable __function__))
        (case (tag (n-output-comb-transform-fix x))
          (:n-outputs-unreachability-config "N-output Unreachability")
          (:n-outputs-dom-supergates-sweep-config
               "N-output observability supergate sweep")
          (otherwise (comb-transform->name x)))))

    Theorem: stringp-of-n-output-comb-transform->name

    (defthm stringp-of-n-output-comb-transform->name
      (b* ((name (n-output-comb-transform->name x)))
        (stringp name))
      :rule-classes :type-prescription)