• 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
        • Open-channel-lemmas
        • Std/io/read-char$
        • Std/io/read-object
        • Std/io/open-output-channel
        • Unsound-read
        • Read-string
        • Read-bytes$
        • File-measure
        • Read-bytes$-n
        • Std/io/read-byte$
        • Std/io/open-input-channel
        • Read-file-lines-no-newlines
        • Print-compressed
        • Nthcdr-bytes
        • Read-file-lines
        • Std/io/close-output-channel
        • Read-file-characters
        • Read-file-bytes
        • Print-legibly
        • Std/io/close-input-channel
        • Read-file-objects
        • Logical-story-of-io
        • Take-bytes
        • Std/io/peek-char$
        • Read-file-characters-rev
        • Read-file-as-string
        • Std/io/write-byte$
        • Std/io/set-serialize-character
        • Std/io/print-object$
        • Std/io/princ$
          • Std/io/read-file-into-string
          • *file-types*
        • Bridge
        • Clex
        • Tshell
        • Unsound-eval
        • Hacker
        • ACL2s-interface
        • Startup-banner
        • Command-line
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Std/io
    • Princ$

    Std/io/princ$

    Print an atom to a :character output stream.

    ACL2 has nice documentation for princ$. The std/io library adds the following lemmas:

    Definitions and Theorems

    Theorem: state-p1-of-princ$

    (defthm state-p1-of-princ$
      (implies (and (state-p1 state)
                    (symbolp channel)
                    (open-output-channel-p1 channel
                                            :character state))
               (state-p1 (princ$ x channel state))))

    Theorem: open-output-channel-p1-of-princ$

    (defthm open-output-channel-p1-of-princ$
     (implies
          (and (state-p1 state)
               (open-output-channel-p1 channel
                                       :character state))
          (open-output-channel-p1 channel
                                  :character (princ$ x channel state))))