• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
      • Io
      • Defttag
      • Sys-call
      • Save-exec
      • Quicklisp
      • Std/io
      • Oslib
      • Bridge
      • Clex
        • Example-lexer
        • Sin
          • Strin-p
          • Sin$c
            • Line-and-column-tracking
            • Sin$c-okp
            • Sin$c-init
            • Sin$c-nthcdr
            • Sin$c-cdr
            • Sin$c-firstn
            • Sin$c-count-charset
            • Sin$c-nth
            • Sin$c-matches-p
            • Sin$c-imatches-p
            • Sin$c-find
            • Sin$c-len
            • Sin$c-endp
              • Sin$c-car
              • Sin$corr
              • Sin$c-get-line
              • Sin$c-get-file
              • Sin$c-get-col
          • Matching-functions
          • Def-sin-progress
        • Tshell
        • Unsound-eval
        • Hacker
        • ACL2s-interface
        • Startup-banner
        • Command-line
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Sin$c

    Sin$c-endp

    Concrete implementation of strin-endp.

    Signature
    (sin$c-endp sin$c) → *
    Arguments
    sin$c — Guard (sin$c-okp sin$c).

    Definitions and Theorems

    Function: sin$c-endp$inline

    (defun sin$c-endp$inline (sin$c)
      (declare (xargs :stobjs (sin$c)))
      (declare (xargs :guard (sin$c-okp sin$c)))
      (let ((__function__ 'sin$c-endp))
        (declare (ignorable __function__))
        (b* (((the string str) (sin$c-str sin$c))
             ((the (unsigned-byte 60) pos)
              (sin$c-pos sin$c))
             ((the (unsigned-byte 60) len)
              (length str)))
          (eql pos len))))

    Theorem: sin-endp{correspondence}

    (defthm sin-endp{correspondence}
      (implies (and (sin$corr sin$c x) (strin-p sin))
               (equal (sin$c-endp$inline sin$c)
                      (strin-endp x))))