• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Debugging
    • Projects
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
        • Symbolic-test-vectors
        • Esim-primitives
        • E-conversion
        • Esim-steps
        • Patterns
        • Mod-internal-paths
        • Defmodules
          • Vl-translation-p
            • Vl-translation
            • Make-vl-translation
            • Change-vl-translation
            • Vl-translation-has-module
            • Honsed-vl-translation
            • Make-honsed-vl-translation
            • Vl-translation-get-esim
              • Vl-translation->orig
              • Vl-translation->good
              • Vl-translation->filemap
              • Vl-translation->defines
              • Vl-translation->bad
            • Vl-simplify
            • Defmodules-fn
          • Esim-simplify-update-fns
          • Esim-tutorial
          • Esim-vl
        • Vl2014
        • Sv
        • Vwsim
        • Fgl
        • Vl
        • Svl
        • X86isa
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Vl-translation-p

    Vl-translation-get-esim

    Get an E Module for a successfully translated module.

    Signature
    (vl-translation-get-esim modname x) → e-mod
    Arguments
    modname — Guard (stringp modname).
    x — Guard (vl-translation-p x).

    Definitions and Theorems

    Function: vl-translation-get-esim

    (defun vl-translation-get-esim (modname x)
     (declare (xargs :guard (and (stringp modname)
                                 (vl-translation-p x))))
     (declare (xargs :guard (vl-translation-has-module modname x)))
     (let ((__function__ 'vl-translation-get-esim))
      (declare (ignorable __function__))
      (b*
       ((mod
            (vl-find-module modname
                            (vl-design->mods (vl-translation->good x))))
        (esim (vl-module->esim mod))
        ((unless esim)
         (raise "Module ~x0 has no esim?" modname)))
       esim)))