• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
      • Fgl
      • Vwsim
      • Vl
        • Syntax
        • Loader
        • Warnings
        • Getting-started
        • Utilities
        • Printer
        • Kit
        • Mlib
          • Scopestack
          • Hid-tools
          • Filtering-by-name
            • Vl-keep-modinsts-by-modname
            • Vl-keep-modinsts-by-instname
            • Vl-delete-modinsts-by-instname
            • Vl-keep-imports-by-package
            • Vl-delete-modinsts-by-modname
            • Vl-delete-imports-by-package
            • Vl-keep-descriptions
            • Vl-delete-descriptions
            • Vl-keep-paramdecls
            • Vl-keep-interfaces
            • Vl-delete-paramdecls
            • Vl-delete-interfaces
            • Vl-keep-vardecls
            • Vl-keep-typedefs
            • Vl-keep-taskdecls
            • Vl-keep-programs
            • Vl-keep-portdecls
            • Vl-keep-packages
            • Vl-keep-fundecls
            • Vl-delete-taskdecls
            • Vl-delete-portdecls
            • Vl-keep-modules
            • Vl-keep-configs
            • Vl-keep-classes
            • Vl-delete-vardecls
            • Vl-delete-typedefs
            • Vl-delete-programs
              • Vl-fast-delete-programs
              • Vl-delete-packages
              • Vl-delete-fundecls
              • Vl-delete-modules
              • Vl-delete-configs
              • Vl-delete-classes
              • Vl-keep-udps
              • Vl-delete-udps
              • Vl-filter-modinsts-by-modname+
              • Vl-filter-modinsts-by-modname
              • Vl-filter-modinsts-by-instname
              • Vl-filter-imports-by-package
              • Vl-filter-descriptions
              • Vl-filter-vardecls
              • Vl-filter-typedefs
              • Vl-filter-taskdecls
              • Vl-filter-programs
              • Vl-filter-portdecls
              • Vl-filter-paramdecls
              • Vl-filter-packages
              • Vl-filter-modules
              • Vl-filter-interfaces
              • Vl-filter-fundecls
              • Vl-filter-configs
              • Vl-filter-udps
              • Vl-filter-classes
            • Vl-interface-mocktype
            • Stripping-functions
            • Genblob
            • Expr-tools
            • Extract-vl-types
            • Hierarchy
            • Range-tools
            • Finding-by-name
            • Stmt-tools
            • Modnamespace
            • Flat-warnings
            • Reordering-by-name
            • Datatype-tools
            • Syscalls
            • Allexprs
            • Lvalues
            • Port-tools
          • Transforms
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Vl-delete-programs

    Vl-fast-delete-programs

    Signature
    (vl-fast-delete-programs names fal x nrev) → nrev
    Arguments
    names — Guard (string-listp names).
    fal — Guard (set-equiv (alist-keys fal) (list-fix names)).
    x — Guard (vl-programlist-p x).

    Definitions and Theorems

    Function: vl-fast-delete-programs

    (defun vl-fast-delete-programs (names fal x nrev)
      (declare (xargs :stobjs (nrev)))
      (declare (xargs :guard (and (string-listp names)
                                  (vl-programlist-p x)
                                  (set-equiv (alist-keys fal)
                                             (list-fix names)))))
      (let ((__function__ 'vl-fast-delete-programs))
        (declare (ignorable __function__))
        (if (atom x)
            (nrev-fix nrev)
          (let ((nrev (if (fast-memberp (vl-program->name (car x))
                                        (string-list-fix names)
                                        fal)
                          nrev
                        (nrev-push (vl-program-fix (car x))
                                   nrev))))
            (vl-fast-delete-programs names fal (cdr x)
                                     nrev)))))