• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Debugging
    • Projects
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
      • X86isa
        • Program-execution
        • Introduction
        • X86isa-build-instructions
        • Publications
        • Contributors
        • Machine
        • Implemented-opcodes
        • Proof-utilities
          • System-level-marking-view-proof-utilities
            • Rb-alt
            • Unwind-x86-interpreter-in-marking-view
            • Get-prefixes-alt
            • Get-prefixes-in-system-level-marking-view
            • Program-at-alt
            • Rb-in-system-level-marking-view
            • Xlate-equiv-memory-and-rml08
            • Reasoning-about-page-tables
              • Create-qword-address-list
              • Mult-8-qword-paddr-listp
              • Gather-paging-structures
              • Qword-paddr-listp
              • Find-l-addrs-from-disjoint-p$-of-two-las-to-pas-aux
              • Find-first-arg-of-disjoint-p$-candidates
                • Paging-basics
              • Las-to-pas-two-n-ind-hint
              • Find-l-addrs-from-disjoint-p-of-las-to-pas-1-aux
              • Replace-element
            • Non-marking-view-proof-utilities
            • App-view-proof-utilities
            • Subset-p
            • Disjoint-p
            • Pos
            • Member-p
            • No-duplicates-p
            • Common-system-level-utils
            • Debugging-code-proofs
            • General-memory-utils
            • X86-row-wow-thms
          • To-do
          • Concrete-simulation-examples
          • Model-validation
          • Utils
          • Debugging-code-proofs
        • Axe
        • Execloader
      • Math
      • Testing-utilities
    • Reasoning-about-page-tables

    Find-first-arg-of-disjoint-p$-candidates

    Signature
    (find-first-arg-of-disjoint-p$-candidates var calls) → *

    Definitions and Theorems

    Function: find-first-arg-of-disjoint-p$-candidates

    (defun find-first-arg-of-disjoint-p$-candidates (var calls)
     (declare (xargs :guard t))
     (let ((__function__ 'find-first-arg-of-disjoint-p$-candidates))
      (declare (ignorable __function__))
      (if (atom calls)
          nil
       (b* ((one-call (car calls))
            ((unless (and (true-listp one-call)
                          (equal 3 (len one-call))))
             nil)
            (term-1 (nth 1 one-call)))
        (cons
         (list (cons var term-1))
         (find-first-arg-of-disjoint-p$-candidates var (cdr calls)))))))