• 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
          • Sparseint-impl
          • 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

    Int-to-sparseint

    Convert an integer into a sparseint.

    Signature
    (int-to-sparseint x) → sint
    Arguments
    x — Guard (integerp x).
    Returns
    sint — Type (sparseint-p sint).

    Definitions and Theorems

    Function: int-to-sparseint$inline

    (defun int-to-sparseint$inline (x)
      (declare (xargs :guard (integerp x)))
      (let ((__function__ 'int-to-sparseint))
        (declare (ignorable __function__))
        (int-to-sparseint$ x)))

    Theorem: sparseint-p-of-int-to-sparseint

    (defthm sparseint-p-of-int-to-sparseint
      (b* ((sint (int-to-sparseint$inline x)))
        (sparseint-p sint))
      :rule-classes :rewrite)

    Theorem: sparseint-val-of-int-to-sparseint

    (defthm sparseint-val-of-int-to-sparseint
      (b* ((?sint (int-to-sparseint$inline x)))
        (equal (sparseint-val sint) (ifix x))))

    Theorem: int-to-sparseint$inline-of-ifix-x

    (defthm int-to-sparseint$inline-of-ifix-x
      (equal (int-to-sparseint$inline (ifix x))
             (int-to-sparseint$inline x)))

    Theorem: int-to-sparseint$inline-int-equiv-congruence-on-x

    (defthm int-to-sparseint$inline-int-equiv-congruence-on-x
      (implies (int-equiv x x-equiv)
               (equal (int-to-sparseint$inline x)
                      (int-to-sparseint$inline x-equiv)))
      :rule-classes :congruence)