• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
      • Io
      • Defttag
      • Sys-call
      • Save-exec
      • Quicklisp
      • Oslib
      • Std/io
      • Bridge
      • Clex
      • Tshell
      • Unsound-eval
      • Hacker
      • ACL2s-interface
      • Startup-banner
      • Command-line
        • Save-exec
        • Argv
        • Getopt
          • Demo-p
          • Defoptions
          • Demo2
            • Demo2-opts-p
              • Parse-demo2-opts
                • Parse-demo2-opts-long
                • Parse-demo2-opts-aux
                • Parse-demo2-opts-bundle
                • Parse-demo2-opts-short->long-list
                • Parse-demo2-opts-short->long
                • Demo2-opts
                • Make-demo2-opts
                • Change-demo2-opts
                • Make-honsed-demo2-opts
                • Honsed-demo2-opts
                • *demo2-opts-usage*
                • Demo2-opts->version
                • Demo2-opts->help
                • Demo2-opts->fail
              • Demo2-main
            • Parsers
            • Sanity-check-formals
            • Formal->parser
            • Formal->argname
            • Formal->longname
            • Formal->alias
            • Formal->usage
            • Formal->merge
            • Formal->hiddenp
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Parse-demo2-opts

    Parse-demo2-opts-short->long

    Signature
    (parse-demo2-opts-short->long getopt::alias) 
      → 
    (mv getopt::errmsg? getopt::longname)
    Arguments
    getopt::alias — Guard (characterp getopt::alias).
    Returns
    getopt::longname — Type (stringp getopt::longname).

    Definitions and Theorems

    Function: parse-demo2-opts-short->long

    (defun parse-demo2-opts-short->long (getopt::alias)
      (declare (xargs :guard (characterp getopt::alias)))
      (let ((acl2::__function__ 'parse-demo2-opts-short->long))
        (declare (ignorable acl2::__function__))
        (b* ((getopt::look (assoc getopt::alias
                                  '((#\h . "help")
                                    (#\v . "version")
                                    (#\f . "fail"))))
             ((when getopt::look)
              (mv nil (cdr getopt::look))))
          (mv (msg "Unrecognized option -~s0."
                   (acl2::implode (list getopt::alias)))
              ""))))

    Theorem: stringp-of-parse-demo2-opts-short->long.longname

    (defthm stringp-of-parse-demo2-opts-short->long.longname
      (b* (((mv getopt::?errmsg? getopt::?longname)
            (parse-demo2-opts-short->long getopt::alias)))
        (stringp getopt::longname))
      :rule-classes :type-prescription)