• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
      • Gl
      • Witness-cp
      • Ccg
      • Install-not-normalized
      • Rewrite$
      • Fgl
        • Fgl-rewrite-rules
        • Fgl-function-mode
        • Fgl-object
        • Fgl-solving
        • Fgl-handling-if-then-elses
        • Fgl-counterexamples
        • Fgl-getting-bits-from-objects
        • Fgl-primitive-and-meta-rules
        • Fgl-interpreter-overview
        • Fgl-correctness-of-binding-free-variables
        • Fgl-debugging
        • Fgl-testbenches
        • Def-fgl-boolean-constraint
        • Fgl-stack
        • Def-fgl-param-thm
        • Fgl-rewrite-tracing
          • Fgl-trace
          • Fgl-advanced-tracing
          • Fgl-modify-current-tracespec
          • Fgl-trace*
            • Trace-repl
            • Fgl-untrace*
            • Fgl-untrace-all*
            • Fgl-untrace
            • Fgl-delete-current-tracespec
            • Fgl-untrace-all
          • Def-fgl-thm
          • Fgl-fast-alist-support
          • Fgl-array-support
          • Advanced-equivalence-checking-with-fgl
          • Fgl-fty-support
          • Fgl-internals
        • Removable-runes
        • Efficiency
        • Rewrite-bounds
        • Bash
        • Def-dag-measure
        • Bdd
        • Remove-hyps
        • Contextual-rewriting
        • Simp
        • Rewrite$-hyps
        • Bash-term-to-dnf
        • Use-trivial-ancestors-check
        • Minimal-runes
        • Clause-processor-tools
        • Fn-is-body
        • Without-subsumption
        • Rewrite-equiv-hint
        • Def-bounds
        • Rewrite$-context
        • Try-gl-concls
        • Hint-utils
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Fgl-rewrite-tracing

    Fgl-trace*

    Add a trace for an FGL rule during symbolic execution

    This macro has much the same interface as fgl-trace, but affects the traced rule alist in the FGL interpreter state instead of the traced rule alist stored in the ACL2 state. The latter is copied over the former at the beginning of any FGL invocation, whereas the former is used during FGL processing. Therefore, this macro is effective only during FGL processing, whereas fgl-trace is effective only outside FGL processing. This macro can be invoked from trace expressions (see fgl-trace as well as syntax-interp, syntax-bind, syntaxp, and bind-free forms.