• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Apt
          • Simplify-defun
          • Isodata
          • Tailrec
          • Schemalg
          • Restrict
          • Expdata
          • Casesplit
          • Simplify-term
          • Simplify-defun-sk
          • Parteval
          • Solve
            • Solve-implementation
              • Solve-event-generation
                • Solve-gen-solution-theorem-from-rewriting-theorem
                • Solve-gen-solution-manual
                • Solve-gen-solution-ACL2-rewriter
                • Solve-gen-old-if-new
                • Solve-gen-solution-from-rewritten-term
                • Solve-gen-everything
                • Solve-gen-solution
                • Solve-gen-solution-axe-rewriter
                • Solve-gen-ACL2-rewriter-theorem
                • Solve-gen-axe-rewriter-theorem
                • Solve-gen-f
                • Solve-gen-new
                • Solve-gen-old-if-new-thm-aux
              • Solve-fn
              • Solve-input-processing
              • Solve-macro-definition
              • Solve-call-ACL2-rewriter
          • Wrap-output
          • Propagate-iso
          • Simplify
          • Finite-difference
          • Drop-irrelevant-params
          • Copy-function
          • Lift-iso
          • Rename-params
          • Utilities
          • Simplify-term-programmatic
          • Simplify-defun-sk-programmatic
          • Simplify-defun-programmatic
          • Simplify-defun+
          • Common-options
          • Common-concepts
        • Error-checking
        • Fty-extensions
        • Isar
        • Kestrel-utilities
        • Set
        • Soft
        • C
        • Bv
        • Imp-language
        • Event-macros
        • Java
        • Bitcoin
        • Ethereum
        • Yul
        • Zcash
        • ACL2-programming-language
        • Prime-fields
        • Json
        • Syntheto
        • File-io-light
        • Cryptography
        • Number-theory
        • Lists-light
        • Axe
        • Builtins
        • Solidity
        • Helpers
        • Htclient
        • Typed-lists-light
        • Arithmetic-light
      • X86isa
      • Axe
      • Execloader
    • Math
    • Testing-utilities
  • Solve-implementation

Solve-event-generation

Event generation performed by solve.

Some events are generated in two slightly different variants: one that is local to the generated encapsulate, and one that is exported from the encapsulate. Proof hints are in the former but not in the latter, thus keeping the ACL2 history ``clean''; some proof hints may refer to events that are generated only locally to the encapsulate.

Some events are generated only locally to the generated encapsulate. These are auxiliary events needed to introduce the non-local (i.e. exported) events, but whose presence in the ACL2 history is no longer needed once the exported events have been introduced. These only-local events have generated fresh names. In contrast, exported events have names that are user-controlled, directly or indirectly.

Subtopics

Solve-gen-solution-theorem-from-rewriting-theorem
Generate the theorem asserting the correctness of the solution, from the rewriting theorem.
Solve-gen-solution-manual
Attempt to generate the events that provide the solution, when using the manual method.
Solve-gen-solution-ACL2-rewriter
Attempt to generate a solution using the ACL2 rewriter.
Solve-gen-old-if-new
Generate the old-if-new theorem.
Solve-gen-solution-from-rewritten-term
Attempt to determine a solution from a rewritten term.
Solve-gen-everything
Generate the top-level event.
Solve-gen-solution
Attempt to generate the events that provide the solution.
Solve-gen-solution-axe-rewriter
Attempt to generate a solution using the Axe rewriter.
Solve-gen-ACL2-rewriter-theorem
Generate a local theorem for the rewriting performed by the ACL2 rewriter.
Solve-gen-axe-rewriter-theorem
Generate a local theorem for the rewriting performed by the Axe rewriter.
Solve-gen-f
Generate the f function.
Solve-gen-new
Generate the new function.
Solve-gen-old-if-new-thm-aux