• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
      • Std/lists
      • Omaps
      • Std/alists
      • Obags
      • Std/util
      • Std/strings
      • Std/osets
      • Std/io
      • Std/basic
      • Std/system
      • Std/typed-lists
        • Std/typed-lists/character-listp
        • Std/typed-lists/symbol-listp
        • Std/typed-lists/boolean-listp
        • Std/typed-lists/string-listp
        • Std/typed-lists/eqlable-listp
        • Theorems-about-true-list-lists
        • Std/typed-lists/atom-listp
        • Unsigned-byte-listp
          • Defbytelist
            • Defbytelist-standard-instances
              • Ubyte8-list
              • Ubyte4-list
              • Ubyte32-list
              • Ubyte256-list
              • Ubyte128-list
              • Ubyte64-list
              • Ubyte3-list
                • Ubyte3-list-fix
                • Ubyte3-list-equiv
                • Ubyte3-listp
              • Ubyte2-list
              • Ubyte16-list
              • Ubyte11-list
              • Ubyte1-list
              • Sbyte8-list
              • Sbyte64-list
              • Sbyte4-list
              • Sbyte32-list
              • Sbyte3-list
              • Sbyte256-list
              • Sbyte2-list
              • Sbyte16-list
              • Sbyte128-list
              • Sbyte1-list
              • Defubytelist
              • Defsbytelist
            • Defbytelist-implementation
          • Unsigned-byte-list-fix
        • Cons-listp
        • Cons-list-listp
        • Signed-byte-listp
        • String-or-symbol-listp
      • Std/bitsets
      • Std/testing
      • Std/typed-alists
      • Std/stobjs
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • Defbytelist-standard-instances

Ubyte3-list

Fixtype of true lists of unsigned bytes of size 3.

This is an ordinary fty::deflist.

Theorem: ubyte3-listp-forward-unsigned-byte-listp

(defthm ubyte3-listp-forward-unsigned-byte-listp
  (implies (ubyte3-listp x)
           (unsigned-byte-listp 3 x))
  :rule-classes :forward-chaining)

Theorem: ubyte3-listp-rewrite-unsigned-byte-listp

(defthm ubyte3-listp-rewrite-unsigned-byte-listp
  (equal (ubyte3-listp x)
         (unsigned-byte-listp 3 x)))

Theorem: unsigned-byte-listp-rewrite-ubyte3-listp

(defthm unsigned-byte-listp-rewrite-ubyte3-listp
  (equal (unsigned-byte-listp 3 x)
         (ubyte3-listp x)))

Theorem: true-listp-when-ubyte3-listp-rewrite

(defthm true-listp-when-ubyte3-listp-rewrite
  (implies (ubyte3-listp x)
           (true-listp x)))

Theorem: ubyte3-list-fix-of-take

(defthm ubyte3-list-fix-of-take
  (implies (<= (nfix n) (len x))
           (equal (ubyte3-list-fix (take n x))
                  (take n (ubyte3-list-fix x)))))

Theorem: ubyte3-list-fix-of-rcons

(defthm ubyte3-list-fix-of-rcons
  (equal (ubyte3-list-fix (rcons a x))
         (rcons (ubyte3-fix a)
                (ubyte3-list-fix x))))

Subtopics

Ubyte3-list-fix
(ubyte3-list-fix x) is a usual fty list fixing function.
Ubyte3-list-equiv
Basic equivalence relation for ubyte3-list structures.
Ubyte3-listp
(ubyte3-listp x) recognizes lists where every element satisfies ubyte3p.