• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Debugging
    • Projects
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
      • X86isa
        • Program-execution
          • Dynamic-instrumentation
          • Initialize-x86-state
            • Init-x86-state-64
            • Load-program-into-memory
            • Init-x86-state
            • !seg-hidden-limiti-from-alist
            • !seg-hidden-basei-from-alist
              • !seg-hidden-attri-from-alist
              • Seg-hidden-basei-alistp
              • !seg-visiblei-from-alist
              • Seg-visiblei-alistp
              • Seg-hidden-limiti-alistp
              • Seg-hidden-attri-alistp
              • Rgfi-alistp
              • N64p-byte-alistp
              • !rgfi-from-alist
              • !msri-from-alist
              • !ctri-from-alist
              • Msri-alistp
              • Ctri-alistp
            • Binary-file-load-fn
            • Setting-up-page-tables
            • Init-sys-view
            • Load-elf-sections
            • Concrete-simulation-examples
          • Introduction
          • X86isa-build-instructions
          • Publications
          • Contributors
          • Machine
          • Implemented-opcodes
          • Proof-utilities
          • To-do
          • Concrete-simulation-examples
          • Model-validation
          • Utils
          • Debugging-code-proofs
        • Axe
        • Execloader
      • Math
      • Testing-utilities
    • Initialize-x86-state

    !seg-hidden-basei-from-alist

    Update hidden portion of segment registers as dictated by seg-hidden-alist, which is required to be a seg-hidden-basei-alistp.

    Signature
    (!seg-hidden-basei-from-alist seg-hidden-alist x86) → x86

    Definitions and Theorems

    Function: !seg-hidden-basei-from-alist

    (defun !seg-hidden-basei-from-alist (seg-hidden-alist x86)
     (declare (xargs :stobjs (x86)))
     (declare (xargs :guard (seg-hidden-basei-alistp seg-hidden-alist)))
     (let ((__function__ '!seg-hidden-basei-from-alist))
       (declare (ignorable __function__))
       (cond ((endp seg-hidden-alist) x86)
             (t (let ((x86 (!seg-hidden-basei (caar seg-hidden-alist)
                                              (cdar seg-hidden-alist)
                                              x86)))
                  (!seg-hidden-basei-from-alist (cdr seg-hidden-alist)
                                                x86))))))

    Theorem: x86p-!seg-hidden-basei-from-alist

    (defthm x86p-!seg-hidden-basei-from-alist
      (implies (and (seg-hidden-basei-alistp alist)
                    (x86p x86))
               (x86p (!seg-hidden-basei-from-alist alist x86))))