• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
      • Satlink
      • Truth
      • Ubdds
        • Equal-by-eval-bdds
        • Ubdd-constructors
        • Eval-bdd
        • Ubddp
        • Ubdd-fix
        • Q-sat
        • Bdd-sat-dfs
        • Eval-bdd-list
        • Qcdr
        • Qcar
        • Q-sat-any
        • Canonicalize-to-q-ite
        • Ubdd-listp
          • Qcons
        • Bdd
        • Faig
        • Bed
        • 4v
      • Projects
      • Debugging
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • Ubdds

    Ubdd-listp

    Recognizer for a list of ubdds.

    Definitions and Theorems

    Function: ubdd-listp

    (defun ubdd-listp (l)
           (declare (xargs :guard t))
           (if (atom l)
               (null l)
               (and (ubddp (car l))
                    (ubdd-listp (cdr l)))))

    Theorem: ubdd-listp-when-atom

    (defthm ubdd-listp-when-atom
            (implies (atom x)
                     (equal (ubdd-listp x) (not x))))

    Theorem: ubdd-listp-of-cons

    (defthm ubdd-listp-of-cons
            (equal (ubdd-listp (cons a x))
                   (and (ubddp a) (ubdd-listp x))))