• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
        • Aig-constructors
        • Aig-vars
        • Aig-sat
        • Bddify
        • Aig-substitution
          • Aig-partial-eval
          • Aig-restrict
          • Aig-compose
          • Aig-restrict-alist
          • Aig-partial-eval-alist
          • Aig-compose-alist
          • Aig-restrict-alists
          • Aig-compose-alists
          • Aig-restrict-list
            • Aig-partial-eval-list
            • Aig-compose-list
          • Aig-other
          • Aig-semantics
          • Aig-and-count
        • Satlink
        • Truth
        • Ubdds
        • Bdd
        • Faig
        • Bed
        • 4v
      • Projects
      • Debugging
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • Aig-substitution

    Aig-restrict-list

    (aig-restrict-list x sigma) substitutes into a list of AIGs.

    Signature
    (aig-restrict-list x sigma) → aig-list
    Arguments
    x — List of AIGs.
    sigma — Fast alist binding variables to replacement AIGs, as in aig-restrict.

    Definitions and Theorems

    Function: aig-restrict-list

    (defun
         aig-restrict-list (x sigma)
         (declare (xargs :guard t))
         (let ((__function__ 'aig-restrict-list))
              (declare (ignorable __function__))
              (mbe :logic (if (atom x)
                              nil
                              (cons (aig-restrict (car x) sigma)
                                    (aig-restrict-list (cdr x) sigma)))
                   :exec (aig-restrict-list-acc x sigma nil))))