• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Apt
        • Error-checking
        • Fty-extensions
        • Isar
        • Kestrel-utilities
          • Omaps
          • Directed-untranslate
          • Include-book-paths
          • Ubi
          • Numbered-names
          • Digits-any-base
          • Context-message-pair
          • With-auto-termination
          • Make-termination-theorem
          • Theorems-about-true-list-lists
          • Checkpoint-list
          • Sublis-expr+
          • Integers-from-to
          • Prove$
          • Defthm<w
          • System-utilities-non-built-in
            • Pseudo-event-formp
            • Pseudo-event-form-listp
            • Directed-untranslate
            • Irrelevant-formals-info
            • Numbered-names
            • Context-message-pair
            • Prove$
            • Minimize-ruler-extenders
            • Paired-names
            • Orelse
            • Fresh-name-in-world-with-$s
            • Encapsulate-report-errors
            • On-failure
            • Chk-irrelevant-formals-ok
            • Named-formulas
            • Pseudo-event-landmarkp
            • All-program-fns
            • All-logic-fns
            • Trans-eval-error-triple
            • Trans-eval-state
            • Pseudo-tests-and-callsp
            • User-interface
              • Manage-screen-output
                • Control-screen-output
                • Maybe-suppress-output
                • Suppress-output
              • Pseudo-command-landmarkp
              • Pseudo-tests-and-calls-listp
              • Pseudo-command-formp
              • Orelse*
              • Identity-macro
            • Integer-range-fix
            • Minimize-ruler-extenders
            • Add-const-to-untranslate-preprocess
            • Unsigned-byte-fix
            • Signed-byte-fix
            • Defthmr
            • Paired-names
            • Unsigned-byte-list-fix
            • Signed-byte-list-fix
            • Show-books
            • Skip-in-book
            • Typed-tuplep
            • List-utilities
            • Checkpoint-list-pretty
            • Defunt
            • Keyword-value-list-to-alist
            • Magic-macroexpand
            • Top-command-number-fn
            • Bits-as-digits-in-base-2
            • Show-checkpoint-list
            • Ubyte11s-as-digits-in-base-2048
            • Named-formulas
            • Bytes-as-digits-in-base-256
            • String-utilities
            • Make-keyword-value-list-from-keys-and-value
            • Defmacroq
            • Integer-range-listp
            • Apply-fn-if-known
            • Trans-eval-error-triple
            • Checkpoint-info-list
            • Previous-subsumer-hints
            • Fms!-lst
            • Zp-listp
            • Trans-eval-state
            • Injections
            • Doublets-to-alist
            • Theorems-about-osets
            • Typed-list-utilities
            • Book-runes-alist
            • User-interface
              • Manage-screen-output
                • Control-screen-output
                • Maybe-suppress-output
                • Suppress-output
              • Bits/ubyte11s-digit-grouping
              • Bits/bytes-digit-grouping
              • Message-utilities
              • Subsetp-eq-linear
              • Oset-utilities
              • Strict-merge-sort-<
              • Miscellaneous-enumerations
              • Maybe-unquote
              • Thm<w
              • Defthmd<w
              • Io-utilities
            • Set
            • Soft
            • C
            • Bv
            • Imp-language
            • Event-macros
            • Java
            • Bitcoin
            • Ethereum
            • Yul
            • Zcash
            • ACL2-programming-language
            • Prime-fields
            • Json
            • Syntheto
            • File-io-light
            • Cryptography
            • Number-theory
            • Lists-light
            • Axe
            • Builtins
            • Solidity
            • Helpers
            • Htclient
            • Typed-lists-light
            • Arithmetic-light
          • X86isa
          • Axe
          • Execloader
        • Math
        • Testing-utilities
      • User-interface

      Manage-screen-output

      Manage the screen output generated from an event form.

      Signature
      (manage-screen-output verbose form) → form-with-output-managed
      Arguments
      form — Guard (pseudo-event-formp form).
      Returns
      form-with-output-managed — Type (pseudo-event-formp form-with-output-managed), given the guard.

      If verbose is not nil or 'nil, keep all screen output. If verbose is nil or 'nil, suppress all non-error screen output.

      This function can be used in a macro of the following form:

      (defmacro mac (... &key verbose ...)
        (manage-screen-output verbose `(make-event ...)))
      Invoking mac at the ACL2 top-level will submit the event, with the screen output managed by verbose.

      Note that if form is an event (see embedded-event-form), then (manage-screen-output verbose form) evaluates to an event.

      Definitions and Theorems

      Function: manage-screen-output

      (defun manage-screen-output (verbose form)
        (declare (xargs :guard (pseudo-event-formp form)))
        (let ((__function__ 'manage-screen-output))
          (declare (ignorable __function__))
          (manage-screen-output-aux verbose form nil)))

      Theorem: pseudo-event-formp-of-manage-screen-output

      (defthm pseudo-event-formp-of-manage-screen-output
       (implies
         (and (pseudo-event-formp form))
         (b*
          ((form-with-output-managed (manage-screen-output verbose form)))
          (pseudo-event-formp form-with-output-managed)))
       :rule-classes :rewrite)