• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Debugging
    • Projects
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
        • Symbolic-test-vectors
        • Esim-primitives
        • E-conversion
        • Esim-steps
        • Patterns
        • Mod-internal-paths
        • Defmodules
        • Esim-simplify-update-fns
        • Esim-tutorial
        • Esim-vl
          • Esim-vl-find-io
            • Esim-vl-find-io-main
            • Esim-vl-iopattern-p
            • Esim-vl-designwires
            • Esim-vl-wirealist
            • Esim-vl-annotations
        • Vl2014
        • Sv
        • Fgl
        • Vl
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Testing-utilities
      • Math
    • Esim-vl-find-io

    Esim-vl-find-io-main

    (esim-vl-find-io-main basename x) finds the first iopattern entry in x with this basename.

    Definitions and Theorems

    Function: esim-vl-find-io-main

    (defun
        esim-vl-find-io-main (basename x)
        (declare (xargs :guard (and (stringp basename)
                                    (esim-vl-iopattern-entrylist-p x))))
        (cond ((atom x) nil)
              ((equal (esim-vl-iopattern-entry->basename (car x))
                      basename)
               (llist-fix (car x)))
              (t (esim-vl-find-io-main basename (cdr x)))))

    Theorem: vl-emodwirelist-p-of-esim-vl-find-io-main

    (defthm
        vl-emodwirelist-p-of-esim-vl-find-io-main
        (implies (esim-vl-iopattern-entrylist-p x)
                 (vl-emodwirelist-p (esim-vl-find-io-main basename x))))

    Theorem: true-listp-of-esim-vl-find-io-main

    (defthm true-listp-of-esim-vl-find-io-main
            (true-listp (esim-vl-find-io-main basename x))
            :rule-classes :type-prescription)