• 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
          • Binary-file-load-fn
          • Setting-up-page-tables
            • Construct-pml4-table
            • Construct-pdp-table
            • Load-qwords-into-physical-memory-list
            • Construct-pdp-tables
            • Load-qwords-into-physical-memory
            • Construct-page-tables
            • Physical-addr-qword-alistp
              • Add-pml4-entry
              • Add-pdp-entry
              • Physical-addr-qword-alist-listp
            • 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
    • Setting-up-page-tables

    Physical-addr-qword-alistp

    Recognizer for a list of pairs of up to 52-bit wide physical address and byte

    Signature
    (physical-addr-qword-alistp alst) → *

    Definitions and Theorems

    Function: physical-addr-qword-alistp

    (defun physical-addr-qword-alistp (alst)
      (declare (xargs :guard t))
      (let ((__function__ 'physical-addr-qword-alistp))
        (declare (ignorable __function__))
        (if (atom alst)
            (equal alst nil)
          (if (atom (car alst))
              nil
            (let ((addr (caar alst))
                  (qword (cdar alst))
                  (rest (cdr alst)))
              (and (integerp addr)
                   (<= 0 addr)
                   (< addr 4503599627370489)
                   (n64p qword)
                   (physical-addr-qword-alistp rest)))))))