• Top
    • Documentation
    • Books
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
      • Satlink
      • Truth
      • Ubdds
      • Bdd
      • Faig
      • Bed
      • 4v
        • 4v-sexprs
          • 4v-sexpr-vars
          • 4v-sexpr-eval
          • 4v-sexpr-to-faig
            • 4v-and-faig-operations-commute
            • 4v-sexpr-to-faig-plain
            • 4v-sexpr-to-faig-opt
            • Sfaig
            • 4v->faig-const
            • 4v-sexpr-to-faig-list
            • Faig-const-fix
            • Faig-const->4v
              • Faig-const-alist->4v-alist
                • Faig-const-list->4v-list
              • 4v-sexpr-to-faig-alist
              • Faig-const-<=
              • Faig-const-p
            • 4v-sexpr-restrict-with-rw
            • 4vs-constructors
            • 4v-sexpr-compose-with-rw
            • 4v-sexpr-restrict
            • 4v-sexpr-alist-extract
            • 4v-sexpr-compose
            • 4v-nsexpr-p
            • 4v-sexpr-purebool-p
            • 4v-sexpr-<=
            • Sfaig
            • Sexpr-equivs
            • 3v-syntax-sexprp
            • Sexpr-rewriting
            • 4v-sexpr-ind
            • 4v-alist-extract
          • 4v-monotonicity
          • 4v-operations
          • Why-4v-logic
          • 4v-<=
          • 4vp
          • 4vcases
          • 4v-fix
          • 4v-lookup
      • Projects
      • Debugging
      • Community
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Faig-const->4v

    Faig-const-alist->4v-alist

    Signature
    (faig-const-alist->4v-alist x) → *

    Definitions and Theorems

    Function: faig-const-alist->4v-alist

    (defun faig-const-alist->4v-alist (x)
      (declare (xargs :guard t))
      (let ((__function__ 'faig-const-alist->4v-alist))
        (declare (ignorable __function__))
        (cond ((atom x) nil)
              ((atom (car x))
               (faig-const-alist->4v-alist (cdr x)))
              (t (cons (cons (caar x)
                             (faig-const->4v (cdar x)))
                       (faig-const-alist->4v-alist (cdr x)))))))

    Theorem: lookup-faig-const-alist->4v-alist

    (defthm lookup-faig-const-alist->4v-alist
     (equal (hons-assoc-equal k (faig-const-alist->4v-alist x))
            (and (hons-assoc-equal k x)
                 (cons k
                       (faig-const->4v (cdr (hons-assoc-equal k x)))))))