• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
      • Io
        • Fmt
        • Msg
        • Cw
        • Set-evisc-tuple
        • Set-iprint
        • Print-control
        • Read-file-into-string
        • Std/io
        • Msgp
        • Printing-to-strings
        • Evisc-tuple
        • Output-controls
          • With-output
          • Summary
            • Checkpoint-summary-limit
          • Set-inhibit-output-lst
          • Set-gag-mode
          • Goal-spec
          • Set-warnings-as-errors
          • Saving-event-data
          • Pso
          • Finalize-event-user
          • Set-inhibit-er
          • Checkpoint-list
          • Set-inhibit-warnings
          • Get-event-data
          • Set-inhibited-summary-types
          • Set-print-clause-ids
          • Set-let*-abstractionp
          • Gag-mode
          • Initialize-event-user
          • Set-raw-proof-format
          • Checkpoint-list-pretty
          • Psof
          • Set-raw-warning-format
          • Toggle-inhibit-warning
          • Toggle-inhibit-er
          • Warnings
          • Show-checkpoint-list
          • Wof
          • Psog
          • Checkpoint-info-list
          • Pso!
          • Toggle-inhibit-warning!
          • Set-duplicate-keys-action!
          • Toggle-inhibit-er!
          • Set-inhibit-warnings!
          • Set-inhibit-er!
        • Observation
        • *standard-co*
        • Ppr-special-syms
        • Standard-oi
        • Standard-co
        • Without-evisc
        • Serialize
        • Output-to-file
        • Fmt-to-comment-window
        • Princ$
        • Character-encoding
        • Open-output-channel!
        • Cw-print-base-radix
        • Set-print-case
        • Set-print-base
        • Print-object$
        • Extend-pathname
        • Print-object$+
        • Fmx-cw
        • Set-print-radix
        • Set-fmt-hard-right-margin
        • File-write-date$
        • Proofs-co
        • Set-print-base-radix
        • Print-base-p
        • *standard-oi*
        • Wof
        • File-length$
        • Fms!-lst
        • Delete-file$
        • *standard-ci*
        • Write-list
        • Trace-co
        • Fmt!
        • Fms
        • Cw!
        • Fmt-to-comment-window!
        • Fms!
        • Eviscerate-hide-terms
        • Fmt1!
        • Fmt-to-comment-window!+
        • Read-file-into-byte-array-stobj
        • Fmt1
        • Fmt-to-comment-window+
        • Cw-print-base-radix!
        • Read-file-into-character-array-stobj
        • Fmx
        • Cw!+
        • Read-objects-from-book
        • Newline
        • Cw+
        • Probe-file
        • Write-objects-to-file!
        • Write-objects-to-file
        • Read-objects-from-file
        • Read-object-from-file
        • Read-file-into-byte-list
        • Set-fmt-soft-right-margin
        • Read-file-into-character-list
        • Io-utilities
      • Defttag
      • Sys-call
      • Save-exec
      • Quicklisp
      • Std/io
      • Oslib
      • Bridge
      • Clex
      • Tshell
      • Unsound-eval
      • Hacker
      • ACL2s-interface
      • Startup-banner
      • Command-line
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • Output-controls

Summary

The summary printed at the conclusion of an event

At the conclusion of an event form, ACL2 prints (by default) information summarizing the event. The entire summary may be avoided — see set-inhibit-output-lst — or if you prefer, you may inhibit just specified components of the summary — see set-inhibited-summary-types. The components are listed in the constant *summary-types* and most are available programmatically: see get-event-data. Some are omitted, however, if they would otherwise be empty. Here is a brief summary of the components, listed alphabetically. Most are printed with an initial field indicator, e.g., ``Rules: ''; a few, as indicated below, are not.

  • Errors (no field indicator): The final error message
  • Form (no field indicator): The ``context'' for the event (ctx)
  • Header (no field indicator): The initial word ``Summary''
  • Hint-events: Certain hints (e.g., :use hints) supplied
  • Redundant: There is field indicator, but a message is printed that notes a redundant event (see redundant-events) above the rest of the summary. That message is printed even when SUMMARY output or the REDUNDANT summary-type is inhibited, if EVENT output is not inhibited.
  • Rules: Runes contributing to the proof or storage of the event
  • Splitter-rules: Potential causes of case splits (see splitter)
  • Steps (field indicator is "Prover steps counted"): Prover steps (see set-prover-step-limit)
  • System-attachments: List of doublets (f g) for which f is a system function with attachment g (see defattach), when g differs from the initial attachment to f
  • Time: Runtime (or real time; see get-internal-time)
  • Value: When an event form under progn or encapsulate evaluates to (mv nil val state), val is printed immediately under the summary fields. (No field indicator)
  • Warnings: All warning string summaries printed during processing of the event

Subtopics

Checkpoint-summary-limit
Control printing of key checkpoints upon a proof's failure