• 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

    Sparseint-val

    Get the integer value of a sparseint

    Signature
    (sparseint-val x) → val
    Arguments
    x — Guard (sparseint-p x).
    Returns
    val — Type (integerp val).

    Definitions and Theorems

    Function: sparseint-val

    (defun sparseint-val (x)
      (declare (xargs :guard (sparseint-p x)))
      (let ((__function__ 'sparseint-val))
        (declare (ignorable __function__))
        (sparseint$-val (sparseint-fix x))))

    Theorem: integerp-of-sparseint-val

    (defthm integerp-of-sparseint-val
      (b* ((val (sparseint-val x)))
        (integerp val))
      :rule-classes :type-prescription)

    Theorem: sparseint-val-of-sparseint-fix-x

    (defthm sparseint-val-of-sparseint-fix-x
      (equal (sparseint-val (sparseint-fix x))
             (sparseint-val x)))

    Theorem: sparseint-val-sparseint-equiv-congruence-on-x

    (defthm sparseint-val-sparseint-equiv-congruence-on-x
      (implies (sparseint-equiv x x-equiv)
               (equal (sparseint-val x)
                      (sparseint-val x-equiv)))
      :rule-classes :congruence)