• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
      • Theories
      • Rule-classes
      • Proof-builder
      • Hons-and-memoization
      • Events
      • History
      • Parallelism
      • Programming
      • Start-here
        • Gentle-introduction-to-ACL2-programming
        • ACL2-tutorial
          • Introduction-to-the-theorem-prover
          • Pages Written Especially for the Tours
          • The-method
          • Advanced-features
          • Interesting-applications
          • Tips
          • Alternative-introduction
          • Tidbits
          • Annotated-ACL2-scripts
          • Startup
          • ACL2-as-standalone-program
          • ACL2-sedan
            • Defunc
            • Cgen
            • Ccg
              • Set-ccg-hierarchy
              • Ccg-xargs
              • Set-termination-method
              • Set-ccg-time-limit
              • Set-ccg-inhibit-output-lst
                • Set-ccg-print-proofs
                • Get-termination-method
                • Get-ccg-time-limit
                • Get-ccg-print-proofs
                • Get-ccg-inhibit-output-lst
              • Defdata
              • ACL2s-user-guide
              • ACL2s-tutorial
              • ACL2s-implementation-notes
              • ACL2s-faq
              • Match
              • ACL2s-intro
              • ACL2s-defaults
              • Definec
              • ACL2s-utilities
              • ACL2s-installation
            • Talks
            • Nqthm-to-ACL2
            • Emacs
          • About-ACL2
        • Real
        • Debugging
        • Miscellaneous
        • Output-controls
        • Macros
        • Interfacing-tools
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • Ccg

    Set-ccg-inhibit-output-lst

    Control output during CCG termination analysis

    Examples:
    (set-ccg-inhibit-output-lst '(query))
    (set-ccg-inhibit-output-lst '(build/refine size-change))
    (set-ccg-inhibit-output-lst *ccg-valid-output-names*) ; inhibit all ccg output
    :set-ccg-inhibit-output-lst (build/refine size-change)
    
    General Form:
    (set-ccg-inhibit-output-lst lst)

    where lst is a form (which may mention state) that evaluates to a list of names, each of which is the name of one of the following ``kinds'' of output produced by the CCG termination analysis.

     query prints the goal, restrictions, and results of each prover 
      query (for a discussion on displaying actual proofs, see 
      set-ccg-display-proofs(yet to be documented).  basics the basic CCG 
      output, enough to follow along, but concise enough to keep from drowning in 
      output performance performance information for the size change analysis 
      build/refine the details of CCG construction and refinement size-change the 
      details of size change analysis counter-example prints out a counter-example 
      that can be useful for debugging failed termination proof attempts.  

    It is possible to inhibit each kind of output by putting the corresponding name into lst. For example, if 'query is included in (the value of) lst, then no information about individual queries is printed during CCG analysis.

    The default setting is '(query performance build/refine size-change). That is, by default only the basic CCG information and counter-example (in the case of a failed proof attempt) are printed. This should hopefully be adequate for most users.