• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Community
    • 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
        • With-output
        • Summary
        • 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!
        • Macros
        • Interfacing-tools
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Output-controls

    Set-raw-proof-format

    Proof output with runes as lists and maybe clausal goals

    General Forms:
    (set-raw-proof-format t)
    :set-raw-proof-format t
    (set-raw-proof-format nil)
    :set-raw-proof-format nil
    (set-raw-proof-format :clause)
    :set-raw-proof-format :clause

    This command affects output from the theorem prover only when 'prove output is not inhibited (see set-inhibit-output-lst) and gag-mode is off (see set-gag-mode). The default behavior is obtained with argument nil.

    Calling this macro with argument t will cause simplification steps from proof output, including steps from preprocess (see simple), to print the list of runes used in a list format, rather than in the English proof commentary. This ``raw'' format can be handy when you want to use that list as a basis for hints that you construct for a subsequent proof attempt.

    Calling this macro with argument :clause provides not only the behavior described above for argument t, but also causes goals to be printed using their internal clausal format: each goal is a list, implicitly disjoined, of translated terms. See clause.

    To obtain the current raw proof format value of t, :clause or nil, corresponding to the descriptions above, evaluate (@ raw-proof-format).