• Top
    • Documentation
    • Books
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
        • Aig-constructors
          • Aig-and
            • Aig-and-main
            • Aig-and-pass6a
            • Aig-and-pass5
            • Aig-and-pass3
            • Aig-and-pass4a
            • Aig-and-pass6
            • Aig-and-pass2a
            • Aig-and-pass2
            • Aig-and-pass4
            • Aig-and-dumb
            • Aig-negation-p
            • Aig-and-pass1
            • Aig-binary-and
            • Aig-and-macro-exec-part
              • Aig-and-macro-logic-part
            • Aig-or-list
            • Aig-and-list
            • Aig-or
            • Aig-not
            • Aig-implies
            • Aig-implies-lists
            • Aig-xor-lists
            • Aig-xor
            • Aig-orc2-lists
            • Aig-or-lists
            • Aig-nor-lists
            • Aig-nand-lists
            • Aig-iff-lists
            • Aig-iff
            • Aig-andc2-lists
            • Aig-andc1-lists
            • Aig-and-lists
            • Aig-not-list
            • Aig-ite
            • Aig-orc1-lists
            • Aig-orc1
            • Aig-nand
            • Aig-orc2
            • Aig-nor
            • Aig-andc2
            • Aig-andc1
          • Aig-vars
          • Aig-sat
          • Bddify
          • Aig-substitution
          • Aig-other
          • Aig-semantics
          • Aig-and-count
        • 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
    • Aig-and

    Aig-and-macro-exec-part

    Generates the :exec part for a aig-and MBE call.

    Signature
    (aig-and-macro-exec-part args) → *

    Definitions and Theorems

    Function: aig-and-macro-exec-part

    (defun aig-and-macro-exec-part (args)
     (declare (xargs :guard t))
     (let ((__function__ 'aig-and-macro-exec-part))
      (declare (ignorable __function__))
      (cond
       ((atom args) t)
       ((atom (cdr args)) (car args))
       (t
        (cons
         'let
         (cons
          (cons (cons 'aig-and-x-do-not-use-elsewhere
                      (cons (car args) 'nil))
                'nil)
          (cons
           (cons
            'and
            (cons
             'aig-and-x-do-not-use-elsewhere
             (cons
                  (cons 'aig-binary-and
                        (cons 'aig-and-x-do-not-use-elsewhere
                              (cons (aig-and-macro-exec-part (cdr args))
                                    'nil)))
                  'nil)))
           'nil)))))))