• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
      • Std/lists
      • Omaps
      • Std/alists
      • Obags
      • Std/util
      • Std/strings
      • Std/osets
      • Std/io
      • Std/basic
      • Std/system
        • Fresh-logical-name-with-$s-suffix
        • Irrelevant-formals-info
        • Std/system/function-queries
        • Std/system/term-queries
        • Std/system/term-transformations
        • Std/system/enhanced-utilities
        • Install-not-normalized-event
        • Install-not-normalized-event-lst
        • Std/system/term-function-recognizers
        • Genvar$
        • Std/system/event-name-queries
          • Logic-function-namep
          • Function-namep
          • Theorem-symbolp
          • Macro-symbolp
          • Logical-name-listp
          • Constant-symbolp
          • Theorem-symbol-listp
          • Theorem-name-listp
          • Macro-symbol-listp
          • Macro-name-listp
          • Function-symbol-listp
          • Function-name-listp
          • Theorem-namep
          • Macro-namep
          • Constant-namep
          • Fresh-namep
            • Fresh-namep-msg
            • Fresh-namep-msg-weak
            • Chk-fresh-namep
            • Fresh-name-listp-msg-weak
            • Std/system/function-symbolp
          • Pseudo-tests-and-call-listp
          • Maybe-pseudo-event-formp
          • Add-suffix-to-fn-or-const
          • Chk-irrelevant-formals-ok
          • Table-alist+
          • Pseudo-tests-and-callp
          • Add-suffix-to-fn-or-const-lst
          • Known-packages+
          • Add-suffix-to-fn-lst
          • Unquote-term
          • Event-landmark-names
          • Add-suffix-lst
          • Std/system/theorem-queries
          • Unquote-term-list
          • Std/system/macro-queries
          • Pseudo-command-landmark-listp
          • Install-not-normalized$
          • Pseudo-event-landmark-listp
          • Known-packages
          • Std/system/partition-rest-and-keyword-args
          • Rune-enabledp
          • Rune-disabledp
          • Included-books
          • Std/system/pseudo-event-formp
          • Std/system/plist-worldp-with-formals
          • Std/system/w
          • Std/system/geprops
          • Std/system/arglistp
          • Std/system/constant-queries
        • Std/typed-lists
        • Std/bitsets
        • Std/testing
        • Std/typed-alists
        • Std/stobjs
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Fresh-namep
    • Fresh-namep-msg-weak

    Fresh-name-listp-msg-weak

    Lift fresh-namep-msg-weak to lists.

    Signature
    (fresh-name-listp-msg-weak names type wrld) → msg/nil
    Arguments
    names — Guard (symbol-listp names).
    wrld — Guard (plist-worldp wrld).
    Returns
    msg/nil — A message (see msg) or nil.

    As soon as one name in the list fails the test, stop and return the message. If all the names are fresh, return nil.

    Definitions and Theorems

    Function: fresh-name-listp-msg-weak

    (defun fresh-name-listp-msg-weak (names type wrld)
     (declare (xargs :guard (and (symbol-listp names)
                                 (plist-worldp wrld))))
     (declare
      (xargs
          :guard
          (member-eq type
                     '(function macro
                                const stobj constrained-function nil))))
     (let ((__function__ 'fresh-name-listp-msg-weak))
       (declare (ignorable __function__))
       (cond ((endp names) nil)
             (t (or (fresh-namep-msg-weak (car names)
                                          type wrld)
                    (fresh-name-listp-msg-weak (cdr names)
                                               type wrld))))))