• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • 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
        • 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
              • Match
              • ACL2s-faq
              • ACL2s-intro
              • ACL2s-defaults
              • Definec
              • ACL2s-utilities
              • ACL2s-interface
              • ACL2s-installation
            • Talks
            • Nqthm-to-ACL2
            • Tours
            • Emacs
          • About-ACL2
            • Recursion-and-induction
            • Operational-semantics
            • Soundness
            • Release-notes
            • Workshops
            • 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
                  • Match
                  • ACL2s-faq
                  • ACL2s-intro
                  • ACL2s-defaults
                  • Definec
                  • ACL2s-utilities
                  • ACL2s-interface
                  • ACL2s-installation
                • Talks
                • Nqthm-to-ACL2
                • Tours
                • Emacs
              • Version
              • How-to-contribute
              • Acknowledgments
              • Using-ACL2
              • Releases
              • Pre-built-binary-distributions
              • Common-lisp
              • Installation
              • Mailing-lists
              • Git-quick-start
              • Copyright
              • ACL2-help
          • Miscellaneous
          • Output-controls
          • Bdd
          • Macros
          • Installation
          • Mailing-lists
        • Interfacing-tools
        • Hardware-verification
        • Software-verification
        • Math
        • Testing-utilities
      • 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.