• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
      • Satlink
      • Truth
      • Ubdds
      • Bdd
      • Faig
        • Faig-constructors
        • Faig-onoff-equiv
        • Faig-purebool-p
        • Faig-alist-equiv
        • Faig-equiv
        • Faig-eval
          • Faig-eval-alist
          • Faig-eval-list
            • Faig-eval-thms
          • Faig-restrict
          • Faig-fix
          • Faig-partial-eval
          • Faig-compose
          • Faig-compose-alist
          • Patbind-faig
          • Faig-constants
        • Bed
        • 4v
      • Debugging
      • Projects
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • Faig-eval

    Faig-eval-list

    (faig-eval-list x env) evaluates a list of FAIGs.

    Signature
    (faig-eval-list x env) → *

    Definitions and Theorems

    Function: faig-eval-list

    (defun faig-eval-list (x env)
      (declare (xargs :guard t))
      (let ((__function__ 'faig-eval-list))
        (declare (ignorable __function__))
        (if (atom x)
            nil
          (cons (faig-eval (car x) env)
                (faig-eval-list (cdr x) env)))))

    Theorem: nth-of-faig-eval-list

    (defthm nth-of-faig-eval-list
      (faig-const-equiv (nth n (faig-eval-list x env))
                        (faig-eval (nth n x) env)))