• 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-partial-eval-alist-thms
          • 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-partial-eval-alist

(aig-partial-eval-alist x env) partially evaluates an AIG Alist (an alist binding keys to AIGs).

Signature
(aig-partial-eval-alist x env) → aig-alist
Arguments
x — Alist binding names to AIGs. This doesn't need to be a fast alist.
env — Fast alist binding variables to Booleans, as in aig-partial-eval.
Returns
aig-alist — Ordinary (slow) alist with the same keys as x, and values formed by restricting each aig with aig-partial-eval.

Definitions and Theorems

Function: aig-partial-eval-alist

(defun aig-partial-eval-alist (x env)
       (declare (xargs :guard t))
       (let ((__function__ 'aig-partial-eval-alist))
            (declare (ignorable __function__))
            (cond ((atom x) nil)
                  ((atom (car x))
                   (aig-partial-eval-alist (cdr x) env))
                  (t (cons (cons (caar x)
                                 (aig-partial-eval (cdar x) env))
                           (aig-partial-eval-alist (cdr x)
                                                   env))))))

Theorem: alistp-of-aig-partial-eval-alist

(defthm alistp-of-aig-partial-eval-alist
        (alistp (aig-partial-eval-alist x env)))

Subtopics

Aig-partial-eval-alist-thms
Basic theorems about aig-partial-eval-alist.