• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
        • Svex-stvs
        • Svex-decomposition-methodology
        • Sv-versus-esim
        • Svex-decomp
        • Svex-compose-dfs
        • Svex-compilation
        • Moddb
        • Svmods
        • Svstmt
        • Sv-tutorial
        • Expressions
        • Symbolic-test-vector
        • Vl-to-svex
          • Vl-to-sv
          • Vl-design->sv-design
            • Vl-simpconfig
            • Vl-hierarchy-sv-translation
            • Vl-expr-svex-translation
              • Sv::vl-expr.lisp
                • Vl-scopecontext-to-addr
                • Vl-binaryop-to-svex
                • Vl-expr-to-svex-maybe-typed
                • Vl-datatype-syscall-to-svex
                • Vl-operandinfo-to-svex-preproc
                • Vl-structmemberlist->types
                • Vl-seltrace-to-svex-select
                • Vl-portdecllist->types
                • Vl-operandinfo-to-svex-select
                • Vl-plusminus-partselect->svex
                • Vl-arrayrange->rel-lsb-and-width
                • Vl-unaryop-to-svex
                • Vl-funcall-args-to-ordered
                • Vl-expr-to-svex-lhs
                • Vl-operandinfo-to-svex
                • Vl-array-assignpat-keyval-resolve
                • Vl-err->vfatal
                • Vl-datatypelist-usertype-resolve
                • Vl-upscope-to-svex-upscope
                • Vl-err->fatal
                • Vl-streaming-concat-trunc/extend
                • Vl-operandinfo-base-svar
                • Vl-index-shift-amount
                • Vttree->constraints
                • Vl-slicesize-resolve
                • Vl-function-map-find-matching-aux
                • Vl-funname-lookup
                • Vl-datatype-size-warn
                • Svex-repeat-aux
                • Vl-$test$plusargs-to-svex
                • Svex-extend
                • Vl-structmemberlist-shift-bits
                • Vl-datatype-slot-width/range
                • Vl-datatype-index-shift-amount
                • Vl-datatype-field-shift-amount
                • 4vec-extend
                • Vl-function-pair-inputs-with-actuals
                • Vl-expr-to-svex-untyped
                • Vl-function-map-check-matching
                • Vl-datatype-syscall-remove-dims
                • Svex-concat-list-aux
                • Vttree-add-constraints
                • Vttree-add-warnings
                • Vl-check-struct-assignpat-keys
                • Vl-check-array-assignpat-keys
                • Sv::constraintlist-subst-memo
                • Vl-svex-keyval-index-lookup
                • Vl-function-map-find-matching
                • Vl-convert-dollarsign-to-expr
                • Vttree->constraints-acc
                • Vl-seltrace-type
                • Vl-seltrace-to-path
                • Vl-keyval-member-lookup
                • Svex-repeat
                • Vttree->warnings-acc
                • Vl-trunc/extend-type-err
                • Constraintlist-add-ctx
                • Vl-hidtrace-add-to-path
                • Svex-multiconcat
                • Vttree-join
                • Vl-value-to-string-aux
                • Vl-seltrace-add-to-path
                • Vl-value-to-4vec
                • Vl-expr-to-svex-selfdet
                • Vl-svex-keyval-default-lookup
                • Vl-$test$plusargs-p
                  • Vl-value-to-svex
                  • Vl-value-in-range
                  • Vl-keyval-default-lookup
                  • Sv::svexlist-args-extract-constants
                  • Vl-string->bits
                  • Vl-size-to-unsigned-logic
                  • Vl-hidtrace-to-path
                  • Svex-concat-list
                  • Vttree->warnings
                  • Vl-seltrace-unres-count
                  • Vl-datatype-index-is-bitselect
                  • Vl-bitlist->4vec
                  • Vl-svex-keyvallist-vars
                  • Vl-hidstep->svex-index
                  • Vl-selstep->svex-name
                  • Vl-datatypelist-resolved-p
                  • Vl-datatype-$unpacked_dimensions
                  • Vl-datatype-$dimensions
                  • Vl-bitlist->offset
                  • Vl-bitlist->onset
                  • Vl-streamexprlist-has-with
                  • Vl-hidstep-resolved-p
                  • Vl-expr-needs-type-context
                  • Vl-streamexprlist->exprs
                  • Vl-integer-to-string
                  • Vl-hidtrace-resolved-p
                  • Vl-selstep-resolved-p
                  • Vl-select-resolved-p
                  • Vl-svex-keyvallist
                  • Vl-datatypelist
                  • Svex-x
                • Vttree
              • Vl-design->svex-modalist
              • Vl-svstmt
            • Vl-to-sv-main
            • Vl-simplify-sv
            • Vl-user-paramsettings->unparam-names
            • Vl-user-paramsettings->modnames
        • Fgl
        • Vwsim
        • Vl
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Sv::vl-expr.lisp

    Vl-$test$plusargs-p

    Signature
    (vl-$test$plusargs-p arg plusargs) → *
    Arguments
    arg — Guard (stringp arg).
    plusargs — Plusses removed.
        Guard (string-listp plusargs).

    Definitions and Theorems

    Function: vl-$test$plusargs-p

    (defun vl-$test$plusargs-p (arg plusargs)
      (declare (xargs :guard (and (stringp arg)
                                  (string-listp plusargs))))
      (let ((__function__ 'vl-$test$plusargs-p))
        (declare (ignorable __function__))
        (cond ((atom plusargs) nil)
              ((str::strprefixp arg (car plusargs)) t)
              (t (vl-$test$plusargs-p arg (cdr plusargs))))))

    Theorem: vl-$test$plusargs-p-of-str-fix-arg

    (defthm vl-$test$plusargs-p-of-str-fix-arg
      (equal (vl-$test$plusargs-p (str-fix arg)
                                  plusargs)
             (vl-$test$plusargs-p arg plusargs)))

    Theorem: vl-$test$plusargs-p-streqv-congruence-on-arg

    (defthm vl-$test$plusargs-p-streqv-congruence-on-arg
      (implies (streqv arg arg-equiv)
               (equal (vl-$test$plusargs-p arg plusargs)
                      (vl-$test$plusargs-p arg-equiv plusargs)))
      :rule-classes :congruence)

    Theorem: vl-$test$plusargs-p-of-string-list-fix-plusargs

    (defthm vl-$test$plusargs-p-of-string-list-fix-plusargs
      (equal (vl-$test$plusargs-p arg (string-list-fix plusargs))
             (vl-$test$plusargs-p arg plusargs)))

    Theorem: vl-$test$plusargs-p-string-list-equiv-congruence-on-plusargs

    (defthm vl-$test$plusargs-p-string-list-equiv-congruence-on-plusargs
      (implies (str::string-list-equiv plusargs plusargs-equiv)
               (equal (vl-$test$plusargs-p arg plusargs)
                      (vl-$test$plusargs-p arg plusargs-equiv)))
      :rule-classes :congruence)