• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
      • Theories
      • Rule-classes
      • Proof-builder
      • Recursion-and-induction
      • Hons-and-memoization
      • Events
      • Parallelism
      • History
      • Programming
      • Operational-semantics
      • Real
      • Start-here
      • Debugging
      • Miscellaneous
      • Output-controls
      • Macros
      • Interfacing-tools
        • Io
        • Defttag
        • Sys-call
        • Save-exec
        • Quicklisp
        • Std/io
        • Oslib
        • Bridge
        • Clex
        • Tshell
        • Unsound-eval
        • Hacker
        • ACL2s-interface
        • Startup-banner
        • Command-line
          • Save-exec
          • Argv
          • Getopt
            • Demo-p
            • Defoptions
            • Demo2
            • Parsers
            • Sanity-check-formals
            • Formal->parser
            • Formal->argname
            • Formal->longname
              • Formal->alias
              • Formal->usage
              • Formal->merge
              • Formal->hiddenp
      • Interfacing-tools
        • Io
        • Defttag
        • Sys-call
        • Save-exec
        • Quicklisp
        • Std/io
        • Oslib
        • Bridge
        • Clex
        • Tshell
        • Unsound-eval
        • Hacker
        • ACL2s-interface
        • Startup-banner
        • Command-line
          • Save-exec
          • Argv
          • Getopt
            • Demo-p
            • Defoptions
            • Demo2
            • 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
      • Getopt

      Formal->longname

      Signature
      (formal->longname x) → longname
      Arguments
      x — Guard (formal-p x).
      Returns
      longname — Type (stringp longname).

      Definitions and Theorems

      Function: formal->longname

      (defun formal->longname (x)
        (declare (xargs :guard (formal-p x)))
        (let ((__function__ 'formal->longname))
          (declare (ignorable __function__))
          (b* (((formal x) x)
               (longname (cdr (assoc :longname x.opts)))
               ((when (and (stringp longname)
                           (not (equal longname ""))))
                longname)
               ((when longname)
                (raise "In ~x0, :longname must be ~s1, but found: ~x2"
                       x.name
                       (if (stringp longname)
                           "nonempty"
                         "a string")
                       longname)
                ""))
            (str::downcase-string (symbol-name x.name)))))