• 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
          • Defbyte
          • Defresult
          • Fold
          • Specific-types
            • Pos-list
            • Defbyte-standard-instances
              • Ubyte5
              • Ubyte32
              • Ubyte12
              • Ubyte8
              • Defbyte-standard-instances-ihs-theorems
              • Ubyte20
              • Ubyte64
              • Ubyte16
              • Ubyte128
              • Sbyte8
              • Sbyte64
              • Sbyte32
              • Sbyte16
              • Sbyte128
              • Ubyte6
              • Ubyte7
              • Ubyte3
              • Ubyte11
                • Ubyte11s-as-digits-in-base-2048
                  • Leubyte11s=>nat
                  • Beubyte11s=>nat
                  • Nat=>leubyte11s
                  • Nat=>beubyte11s
                  • Nat=>leubyte11s*
                  • Nat=>beubyte11s*
                  • Nat=>leubyte11s+
                  • Nat=>beubyte11s+
                  • Bits/ubyte11s-digit-grouping
                    • Bits=>leubyte11s
                    • Leubyte11s=>bits
                      • Bits=>beubyte11s
                      • Beubyte11s=>bits
                  • Ubyte11p
                  • Ubyte11-fix
                • Ubyte4
                • Ubyte256
                • Sbyte256
                • Ubyte2
                • Ubyte1
                • Sbyte4
                • Sbyte3
                • Sbyte2
                • Sbyte1
                • Defubyte
                • Defsbyte
              • Defbytelist-standard-instances
              • Byte-list
              • Byte
              • String-option
              • Pos-option
              • Nibble
              • Nat-option
              • Ubyte32-option
              • Byte-list20
              • Byte-list32
              • Byte-list64
              • Pseudo-event-form
              • Natoption/natoptionlist
              • Nati
              • Character-list
              • Nat/natlist
              • Maybe-string
              • Nibble-list
              • Natoption/natoptionlist-result
              • Nat/natlist-result
              • Nat-option-list-result
              • Set
              • String-result
              • String-list-result
              • Nat-result
              • Nat-option-result
              • Nat-list-result
              • Maybe-string-result
              • Integer-result
              • Character-result
              • Character-list-result
              • Boolean-result
              • Map
              • Bag
              • Pos-set
              • Hex-digit-char-list
              • Dec-digit-char-list
              • Pseudo-event-form-list
              • Nat-option-list
              • Character-any-map
              • Any-nat-map
              • Symbol-set
              • String-set
              • Nat-set
              • Character-set
              • Oct-digit-char-list
              • Bin-digit-char-list
              • Bit-list
            • Defsubtype
            • Defset
            • Defflatsum
            • Deflist-of-len
            • Pos-list
            • Defomap
            • Defbytelist
            • Defbyte-standard-instances
              • Ubyte5
              • Ubyte32
              • Ubyte12
              • Ubyte8
              • Defbyte-standard-instances-ihs-theorems
              • Ubyte20
              • Ubyte64
              • Ubyte16
              • Ubyte128
              • Sbyte8
              • Sbyte64
              • Sbyte32
              • Sbyte16
              • Sbyte128
              • Ubyte6
              • Ubyte7
              • Ubyte3
              • Ubyte11
                • Ubyte11s-as-digits-in-base-2048
                  • Leubyte11s=>nat
                  • Beubyte11s=>nat
                  • Nat=>leubyte11s
                  • Nat=>beubyte11s
                  • Nat=>leubyte11s*
                  • Nat=>beubyte11s*
                  • Nat=>leubyte11s+
                  • Nat=>beubyte11s+
                  • Bits/ubyte11s-digit-grouping
                    • Bits=>leubyte11s
                    • Leubyte11s=>bits
                      • Bits=>beubyte11s
                      • Beubyte11s=>bits
                  • Ubyte11p
                  • Ubyte11-fix
                • Ubyte4
                • Ubyte256
                • Sbyte256
                • Ubyte2
                • Ubyte1
                • Sbyte4
                • Sbyte3
                • Sbyte2
                • Sbyte1
                • Defubyte
                • Defsbyte
              • Deffixtype-alias
              • Defbytelist-standard-instances
              • Defunit
              • Byte-list
              • Database
              • Byte
              • String-option
              • Pos-option
              • Nibble
              • Nat-option
              • Ubyte32-option
              • Byte-list20
              • Byte-list32
              • Byte-list64
              • Pseudo-event-form
              • Natoption/natoptionlist
              • Nati
              • Character-list
              • Nat/natlist
              • Maybe-string
              • Nibble-list
              • Natoption/natoptionlist-result
              • Nat/natlist-result
              • Nat-option-list-result
              • Set
              • String-result
              • String-list-result
              • Nat-result
              • Nat-option-result
              • Nat-list-result
              • Maybe-string-result
              • Integer-result
              • Character-result
              • Character-list-result
              • Boolean-result
              • Map
              • Dependencies
              • Bag
              • Pos-set
              • Hex-digit-char-list
              • Dec-digit-char-list
              • Pseudo-event-form-list
              • Nat-option-list
              • Character-any-map
              • Any-nat-map
              • Symbol-set
              • String-set
              • Nat-set
              • Character-set
              • Oct-digit-char-list
              • Bin-digit-char-list
              • Bit-list
            • Isar
            • Kestrel-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/ubyte11s-digit-grouping

      Leubyte11s=>bits

      Ungroup unsigned 11-bit bytes into bits, little-endian.

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

      Definitions and Theorems

      Function: leubyte11s=>bits

      (defun leubyte11s=>bits (digits)
        (declare (xargs :guard (ubyte11-listp digits)))
        (let ((__function__ 'leubyte11s=>bits))
          (declare (ignorable __function__))
          (ungroup-lendian 2 11 digits)))

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

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

      Theorem: leubyte11s=>bits-of-ubyte11-list-fix-digits

      (defthm leubyte11s=>bits-of-ubyte11-list-fix-digits
        (equal (leubyte11s=>bits (ubyte11-list-fix digits))
               (leubyte11s=>bits digits)))

      Theorem: leubyte11s=>bits-ubyte11-list-equiv-congruence-on-digits

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