• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
      • 100-theorems
      • Arithmetic
      • Bit-vectors
        • Sparseint
        • Bitops
        • Bv
        • Ihs
          • Logops-definitions
            • Logops-byte-functions
              • Wrb
              • Rdb
              • Bsp
              • Bspp
              • Wrb-field
                • Bsp-size
                • Bsp-position
                • Rdb-test
                • Rdb-field
                • Wrb-guard
                • Rdb-guard
              • Defword
              • Defbytetype
              • Logext
              • Logrev
              • Loghead
              • Logops-bit-functions
              • Logtail
              • Logapp
              • Logsat
              • Binary--
              • Logcdr
              • Logcar
              • Logbit
              • Logextu
              • Logcons
              • Lshu
              • Logrpl
              • Ashu
              • Logmaskp
              • Lognotu
              • Logmask
              • Imod
              • Ifloor
              • Bfix
              • Bitmaskp
              • Logite
              • Expt2
              • Zbp
              • *logops-functions*
              • Word/bit-macros
              • Logops-definitions-theory
              • Logops-functions
              • Lbfix
              • Logextu-guard
              • Lshu-guard
              • Logtail-guard
              • Logrpl-guard
              • Logrev-guard
              • Lognotu-guard
              • Logmask-guard
              • Loghead-guard
              • Logext-guard
              • Logbit-guard
              • Logapp-guard
              • Ashu-guard
            • Math-lemmas
            • Ihs-theories
            • Ihs-init
            • Logops
          • Rtl
        • Algebra
      • Testing-utilities
    • Logops-byte-functions

    Wrb-field

    (wrb-field i bsp j) is analogous to Common Lisp's (deposit-field newbyte bytespec integer).

    Signature
    (wrb-field i bsp j) → int
    Arguments
    i — Guard (integerp i).
    bsp — Guard (bspp bsp).
    j — Guard (integerp j).
    Returns
    int — Type (integerp int).

    Definitions and Theorems

    Function: wrb-field

    (defun wrb-field (i bsp j)
      (declare (xargs :guard (and (integerp i)
                                  (bspp bsp)
                                  (integerp j))))
      (let ((__function__ 'wrb-field))
        (declare (ignorable __function__))
        (wrb (rdb bsp i) bsp j)))

    Theorem: wrb-field-type

    (defthm wrb-field-type
      (b* ((int (wrb-field i bsp j)))
        (integerp int))
      :rule-classes :type-prescription)