• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Wp-gen
      • Dimacs-reader
      • Pfcs
      • Legacy-defrstobj
      • Proof-checker-array
      • Soft
      • C
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Leftist-trees
      • Java
      • Taspi
      • Bitcoin
      • Riscv
      • Des
      • Ethereum
      • X86isa
        • Program-execution
        • Sdm-instruction-set-summary
        • Tlb
        • Running-linux
        • Introduction
        • Asmtest
        • X86isa-build-instructions
        • Publications
        • Contributors
        • Machine
        • Implemented-opcodes
        • To-do
        • Proof-utilities
        • Peripherals
        • Model-validation
        • Modelcalls
        • Concrete-simulation-examples
        • Utils
          • Structures
            • Rflagsbits
              • Rflagsbits-p
                • !rflagsbits->res5
                • !rflagsbits->res4
                • !rflagsbits->res3
                • !rflagsbits->res2
                • !rflagsbits->res1
                • !rflagsbits->iopl
                • !rflagsbits->intf
                • !rflagsbits->vip
                • !rflagsbits->vif
                • !rflagsbits->zf
                • !rflagsbits->vm
                • !rflagsbits->tf
                • !rflagsbits->sf
                • !rflagsbits->rf
                • !rflagsbits->pf
                • !rflagsbits->of
                • !rflagsbits->nt
                • !rflagsbits->id
                • !rflagsbits->df
                • !rflagsbits->cf
                • !rflagsbits->af
                • !rflagsbits->ac
                • Rflagsbits->res5
                • Rflagsbits->res4
                • Rflagsbits->iopl
                • Rflagsbits->zf
                • Rflagsbits->vm
                • Rflagsbits->vip
                • Rflagsbits->vif
                • Rflagsbits->tf
                • Rflagsbits->sf
                • Rflagsbits->rf
                • Rflagsbits->res3
                • Rflagsbits->res2
                • Rflagsbits->res1
                • Rflagsbits->pf
                • Rflagsbits->of
                • Rflagsbits->nt
                • Rflagsbits->intf
                • Rflagsbits->id
                • Rflagsbits->df
                • Rflagsbits->af
                • Rflagsbits->ac
                • Rflagsbits-fix
                • Rflagsbits->cf
              • Cr4bits
              • Xcr0bits
              • Cr0bits
              • Prefixes
              • Ia32_eferbits
              • Evex-byte1
              • Cr3bits
              • Evex-byte3
              • Vex3-byte2
              • Vex3-byte1
              • Vex2-byte1
              • Evex-prefixes
              • Evex-byte2
              • Vex-prefixes
              • Sib
              • Modr/m-structures
              • Vex-prefixes-layout-structures
              • Sib-structures
              • Legacy-prefixes-layout-structure
              • Evex-prefixes-layout-structures
              • Cr8bits
              • Opcode-maps-structures
              • Segmentation-bitstructs
              • 8bits
              • 2bits
              • 4bits
              • 16bits
              • Paging-bitstructs
              • 3bits
              • 11bits
              • 40bits
              • 5bits
              • 32bits
              • 19bits
              • 10bits
              • 7bits
              • 64bits
              • 54bits
              • 45bits
              • 36bits
              • 31bits
              • 24bits
              • 22bits
              • 17bits
              • 13bits
              • 12bits
              • 6bits
              • Vex->x
              • Vex->b
              • Vex-prefixes-map-p
              • Vex-prefixes-byte0-p
              • Vex->w
              • Vex->vvvv
              • Vex->r
              • Fp-bitstructs
              • Cr4bits-debug
              • Vex->pp
              • Vex->l
              • Rflagsbits-debug
              • Evex->v-prime
              • Evex->z
              • Evex->w
              • Evex->vvvv
              • Evex->vl/rc
              • Evex->pp
              • Evex->aaa
              • Xcr0bits-debug
              • Vex3-byte1-equiv-under-mask
              • Vex3-byte2-equiv-under-mask
              • Vex2-byte1-equiv-under-mask
              • Vex-prefixes-equiv-under-mask
              • Rflagsbits-equiv-under-mask
              • Ia32_eferbits-equiv-under-mask
              • Evex-prefixes-equiv-under-mask
              • Evex-byte3-equiv-under-mask
              • Evex-byte2-equiv-under-mask
              • Evex-byte1-equiv-under-mask
              • Cr0bits-debug
              • Xcr0bits-equiv-under-mask
              • Sib-equiv-under-mask
              • Prefixes-equiv-under-mask
              • Cr8bits-equiv-under-mask
              • Cr4bits-equiv-under-mask
              • Cr3bits-equiv-under-mask
              • Cr0bits-equiv-under-mask
              • Vex3-byte1-debug
              • Prefixes-debug
              • Ia32_eferbits-debug
              • Evex-byte1-debug
              • Vex3-byte2-debug
              • Vex2-byte1-debug
              • Vex-prefixes-debug
              • Evex-prefixes-debug
              • Evex-byte3-debug
              • Evex-byte2-debug
              • Cr3bits-debug
              • Sib-debug
              • Cr8bits-debug
            • Utilities
          • Debugging-code-proofs
        • Sha-2
        • Yul
        • Zcash
        • Proof-checker-itp13
        • Regex
        • ACL2-programming-language
        • Json
        • Jfkr
        • Equational
        • Cryptography
        • Poseidon
        • Where-do-i-place-my-book
        • Axe
        • Bigmems
        • Builtins
        • Execloader
        • Aleo
        • Solidity
        • Paco
        • Concurrent-programs
        • Bls12-377-curves
      • Debugging
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Rflagsbits

    Rflagsbits-p

    Recognizer for rflagsbits bit structures.

    Signature
    (rflagsbits-p x) → *

    Definitions and Theorems

    Function: rflagsbits-p$inline

    (defun rflagsbits-p$inline (x)
      (declare (xargs :guard t))
      (mbe :logic (unsigned-byte-p 32 x)
           :exec (and (natp x) (< x 4294967296))))

    Theorem: rflagsbits-p-when-unsigned-byte-p

    (defthm rflagsbits-p-when-unsigned-byte-p
      (implies (unsigned-byte-p 32 x)
               (rflagsbits-p x)))

    Theorem: unsigned-byte-p-when-rflagsbits-p

    (defthm unsigned-byte-p-when-rflagsbits-p
      (implies (rflagsbits-p x)
               (unsigned-byte-p 32 x)))

    Theorem: rflagsbits-p-compound-recognizer

    (defthm rflagsbits-p-compound-recognizer
      (implies (rflagsbits-p x) (natp x))
      :rule-classes :compound-recognizer)