• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Apt
        • Error-checking
        • Fty-extensions
        • Isar
        • Kestrel-utilities
          • Directed-untranslate
          • Include-book-paths
          • Ubi
          • Numbered-names
          • Digits-any-base
          • Context-message-pair
          • With-auto-termination
          • Make-termination-theorem
          • Theorems-about-true-list-lists
          • Checkpoint-list
          • Sublis-expr+
          • Integers-from-to
          • Prove$
          • Defthm<w
          • System-utilities-non-built-in
          • Integer-range-fix
          • Minimize-ruler-extenders
          • Add-const-to-untranslate-preprocess
          • Unsigned-byte-fix
          • Signed-byte-fix
          • Defthmr
          • Paired-names
          • Unsigned-byte-list-fix
          • Signed-byte-list-fix
          • Show-books
          • Skip-in-book
          • Typed-tuplep
          • List-utilities
          • Checkpoint-list-pretty
          • Defunt
          • Keyword-value-list-to-alist
          • Magic-macroexpand
          • Top-command-number-fn
          • Bits-as-digits-in-base-2
            • Lebits=>nat
            • Bebits=>nat
            • Nat=>lebits
            • Nat=>bebits
            • Nat=>lebits*
            • Nat=>bebits*
            • Nat=>lebits+
            • Nat=>bebits+
            • Bits/ubyte11s-digit-grouping
            • Bits/bytes-digit-grouping
              • Lebytes=>bits
              • Bits=>lebytes
              • Bits=>bebytes
              • Bebytes=>bits
            • Show-checkpoint-list
            • Ubyte11s-as-digits-in-base-2048
            • Named-formulas
            • Bytes-as-digits-in-base-256
            • String-utilities
            • Make-keyword-value-list-from-keys-and-value
            • Defmacroq
            • Integer-range-listp
            • Apply-fn-if-known
            • Trans-eval-error-triple
            • Checkpoint-info-list
            • Previous-subsumer-hints
            • Fms!-lst
            • Zp-listp
            • Trans-eval-state
            • Injections
            • Doublets-to-alist
            • Theorems-about-osets
            • Typed-list-utilities
            • Message-utilities
            • Book-runes-alist
            • User-interface
            • Bits/ubyte11s-digit-grouping
            • Bits/bytes-digit-grouping
              • Lebytes=>bits
              • Bits=>lebytes
              • Bits=>bebytes
              • Bebytes=>bits
              • Subsetp-eq-linear
              • Oset-utilities
              • Strict-merge-sort-<
              • Miscellaneous-enumerations
              • Maybe-unquote
              • Thm<w
              • Defthmd<w
              • Io-utilities
            • Set
            • C
            • Soft
            • Bv
            • Imp-language
            • Ethereum
            • Event-macros
            • Java
            • Riscv
            • Bitcoin
            • Zcash
            • Yul
            • ACL2-programming-language
            • Prime-fields
            • Json
            • Syntheto
            • File-io-light
            • Cryptography
            • Number-theory
            • Axe
            • Lists-light
            • Builtins
            • Solidity
            • Helpers
            • Htclient
            • Typed-lists-light
            • Arithmetic-light
          • X86isa
          • Axe
          • Execloader
        • Math
        • Testing-utilities
      • Bits/bytes-digit-grouping

      Bebytes=>bits

      Ungroup bytes into bits, big-endian.

      Signature
      (bebytes=>bits digits) → new-digits
      Arguments
      digits — Guard (byte-listp digits).
      Returns
      new-digits — Type (bit-listp new-digits).

      Definitions and Theorems

      Function: bebytes=>bits

      (defun bebytes=>bits (digits)
        (declare (xargs :guard (byte-listp digits)))
        (let ((__function__ 'bebytes=>bits))
          (declare (ignorable __function__))
          (ungroup-bendian 2 8 digits)))

      Theorem: bit-listp-of-bebytes=>bits

      (defthm bit-listp-of-bebytes=>bits
        (b* ((new-digits (bebytes=>bits digits)))
          (bit-listp new-digits))
        :rule-classes :rewrite)

      Theorem: bebytes=>bits-of-byte-list-fix-digits

      (defthm bebytes=>bits-of-byte-list-fix-digits
        (equal (bebytes=>bits (byte-list-fix digits))
               (bebytes=>bits digits)))

      Theorem: bebytes=>bits-byte-list-equiv-congruence-on-digits

      (defthm bebytes=>bits-byte-list-equiv-congruence-on-digits
        (implies (byte-list-equiv digits digits-equiv)
                 (equal (bebytes=>bits digits)
                        (bebytes=>bits digits-equiv)))
        :rule-classes :congruence)