• 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
        • Set-waterfall-parallelism
        • Parallel-programming
        • Set-waterfall-printing
        • Unsupported-parallelism-features
        • Set-total-parallelism-work-limit
        • Set-parallel-execution
        • Set-total-parallelism-work-limit-error
        • Compiling-ACL2p
        • Waterfall-parallelism-for-book-certification
        • Cpu-core-count
        • Set-waterfall-parallelism-hacks-enabled
        • Parallel-proof
        • Non-parallel-book
          • Parallel
          • Without-waterfall-parallelism
          • Set-waterfall-parallelism-hacks-enabled!
          • With-waterfall-parallelism
          • Parallelism-build
        • Programming
        • Start-here
        • Real
        • Debugging
        • Miscellaneous
        • Output-controls
        • Macros
        • Interfacing-tools
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • Parallelism

    Non-parallel-book

    Mark a book as incompatible with ACL2(p) waterfall parallelism.

    Some features of ACL2 are incompatible with ACL2(p); see unsupported-waterfall-parallelism-features. For example, ACL2(p) does not support clause-processors that modify the ACL2 state.

    The form (non-parallel-book) instructs ACL2 to ensure that waterfall-parallelism is turned off. When you put that form into a book, it will be ignored when including the book unless keyword :check-expansion is true. (Suggestion: avoid that keyword unless you are sure you know what you are doing!)