• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
        • Svex-stvs
        • Svex-decomposition-methodology
        • Sv-versus-esim
        • Svex-decomp
        • Svex-compose-dfs
        • Svex-compilation
          • Alias-normalization
          • Svex-design-flatten-and-normalize
          • Svex-design-compile
          • Svex-composition
            • Svex-compose-assigns-keys
            • Svex-compose*
            • Svex-compose
            • Svex-compose-svstack
            • Svex-assigns-compose1
            • Svex-assigns-compose
            • Svex-compose-bit-sccs
            • Svex-compose-assigns
            • Svex-replace-var
              • Svexlist-replace-var
          • Compile.lisp
          • Assign->segment-drivers
          • Segment-driver-map-resolve
          • Assigns->segment-drivers
        • Moddb
        • Svmods
        • Svstmt
        • Sv-tutorial
        • Expressions
        • Symbolic-test-vector
        • Vl-to-svex
      • Fgl
      • Vwsim
      • Vl
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Svex-composition

Svex-replace-var

Replace occurrences of a variable within an svex with an svex.

Signature
(svex-replace-var x var repl) → xa
Arguments
x — Guard (svex-p x).
var — Guard (svar-p var).
repl — Guard (svex-p repl).
Returns
xa — Type (equal xa (svex-compose x (list (cons (svar-fix var) repl)))).

Theorem: return-type-of-svex-replace-var.xa

(defthm return-type-of-svex-replace-var.xa
  (b* ((?xa (svex-replace-var x var repl)))
    (equal xa
           (svex-compose x (list (cons (svar-fix var) repl)))))
  :rule-classes :rewrite)

Theorem: return-type-of-svexlist-replace-var.xa

(defthm return-type-of-svexlist-replace-var.xa
  (b* ((?xa (svexlist-replace-var x var repl)))
    (equal xa
           (svexlist-compose x (list (cons (svar-fix var) repl)))))
  :rule-classes :rewrite)

Subtopics

Svexlist-replace-var