• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Community
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
      • 100-theorems
      • Arithmetic
      • Bit-vectors
        • Sparseint
          • Sparseint-impl
            • Sparseint$-binary-bitop-width
            • Sparseint$-plus-width
            • Sparseint$-binary-bitop-offset
            • Sparseint$-binary-bitop-int-width
            • Sparseint$-plus-int-width
            • Sum-with-cin
            • Sparseint$-plus-offset
            • Sparseint$-binary-bitop-int
            • Sparseint$-finalize-concat
            • Sparseint$-plus-int
            • Sparseint$-binary-bittest-width
            • Sparseint$-binary-bittest-int-width
            • Sparseint$-trailing-0-count-width
            • Sparseint$-height
            • Int-to-sparseint$-rec
            • Carry-out
            • Sparseint$-compare-width
            • Sparseint$-binary-bittest-offset
            • Sparseint$-equal-width
            • Sparseint$-binary-bittest-int
            • Sparseint$-compare-int-width
            • Sparseint$-bitcount-width
            • Sparseint$-unary-bittest-width
            • Sparseint$-rightshift-rec
            • Sparseint$-equal-int-width
            • Sparseint$-trailing-0-count-rec
            • Sparseint$-unary-bitop
            • Sparseint$-concatenate
            • Sparseint$-length-width-rec
            • Sparseint$-sign-ext
            • Sparseint$-binary-bitop
            • Binary-bitop
            • Sparseint$-compare-offset
            • Sparseint$-unary-bittest-offset
            • Sparseint$-equal-offset
            • Sparseint$-truncate
            • Sparseint$-mergeable-leaves-p
            • Carry-out-bit
            • Sparseint$-truncate-height
            • Sparseint$-compare-int
            • Sparseint$-binary-bittest
            • Sparseint$-equal-int
            • Sparseint$-rightshift
            • Sparseint$-leaves-mergeable-p
            • Sparseint$-plus
            • Unary-bitop
            • Sparseint$-bitcount-rec
            • Within-1
            • Sparseint$
              • Sparseint$-p
              • Sparseint$-fix
              • Sparseint$-concat
                • Make-sparseint$-concat
                • Sparseint$-concat->msbs-taller
                • Sparseint$-concat->lsbs-taller
                • Sparseint$-concat->width
                • Sparseint$-concat->msbs
                • Sparseint$-concat->lsbs
                • Change-sparseint$-concat
                • Sparseint$-equiv
                • Sparseint$-count
                • Sparseint$-leaf
                • Sparseint$-kind
              • Binary-bitop-cofactor2
              • Binary-bitop-cofactor1
              • Sparseint$-compare
              • Sparseint$-unary-bittest
              • Sparseint$-height-correct-exec
              • Sparseint$-equal
              • Sparseint$-bitnot
              • Sparseint$-unary-minus
              • Sparseint$-bit
              • Int-to-sparseint$
              • Binary-bittest
              • Sparseint$-length-rec
              • Sparseint$-val
              • Binary-bitop-swap
              • Compare
              • Sparseint$-real-height
              • Sparseint$-height-correctp
              • Sparseint$-length
            • Sparseint-p
            • Sparseint-binary-bittest
            • Sparseint-concatenate
            • Sparseint-binary-bitop
            • Sparseint-bitite
            • Sparseint-fix
            • Sparseint$-binary-minus
            • Sparseint-trailing-1-count-from
            • Sparseint-trailing-0-count-from
            • Sparseint-equal
            • Sparseint-test-bitorc2
            • Sparseint-test-bitorc1
            • Sparseint-test-bitnand
            • Sparseint-test-bitandc2
            • Sparseint-test-bitandc1
            • Sparseint-test-bitand
            • Sparseint-rightshift
            • Sparseint-bitcount-from
            • Sparseint-test-bitxor
            • Sparseint-test-bitor
            • Sparseint-test-bitnor
            • Sparseint-test-biteqv
            • Sparseint-compare
            • Sparseint-binary-minus
            • Sparseint-sign-ext
            • Sparseint-plus
            • Sparseint-bitandc2
            • Sparseint-bitandc1
            • Sparseint-bitand
            • Sparseint$-leaf-bitlimit
            • Sparseint-bitxor
            • Sparseint-bitorc2
            • Sparseint-bitorc1
            • Sparseint-bitor
            • Sparseint-bitnor
            • Sparseint-bitnand
            • Sparseint-biteqv
            • Sparseint-ash
            • Sparseint-<
            • Sparseint-bit
            • Sparseint-trailing-1-count
            • Sparseint-trailing-0-count
            • Sparseint-unary-minus
            • Sparseint-length
            • Sparseint-bitnot
            • Sparseint-bitcount
            • Int-to-sparseint
            • Sparseint-val
          • Bitops
          • Bv
          • Ihs
          • Rtl
        • Algebra
      • Testing-utilities
    • Sparseint$-concat

    Change-sparseint$-concat

    Modifying constructor for sparseint$-concat structures.

    Syntax
    (change-sparseint$-concat x 
                              [:width <width>] 
                              [:lsbs-taller <lsbs-taller>] 
                              [:msbs-taller <msbs-taller>] 
                              [:lsbs <lsbs>] 
                              [:msbs <msbs>]) 
    

    This is an often useful alternative to make-sparseint$-concat.

    We construct a new sparseint$-concat structure that is a copy of x, except that you can explicitly change some particular fields. Any fields you don't mention just keep their values from x.

    Definition

    This is an ordinary change- macro introduced by fty::defprod.

    Macro: change-sparseint$-concat

    (defmacro change-sparseint$-concat (x &rest args)
      (std::change-aggregate
           'sparseint$-concat
           x args
           '((:width . sparseint$-concat->width)
             (:lsbs-taller . sparseint$-concat->lsbs-taller)
             (:msbs-taller . sparseint$-concat->msbs-taller)
             (:lsbs . sparseint$-concat->lsbs)
             (:msbs . sparseint$-concat->msbs))
           'change-sparseint$-concat
           'nil))