• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
      • B*
      • Defunc
      • Fty
        • Deftagsum
        • Defprod
        • Defflexsum
        • Defbitstruct
        • Deflist
        • Defalist
        • Defbyte
          • Defbytelist
          • Defbyte-standard-instances
          • Defbyte-ihs-theorems
          • Defbyte-implementation
            • Defbyte-fn
            • Defbyte-infop
            • Defbyte-check-size
            • Defbyte-fix-support-lemma
            • Defbyte-table
            • Defbyte-macro-definition
              • *defbyte-table-name*
          • Deffixequiv
          • Defresult
          • Deffixtype
          • Defoption
          • Fty-discipline
          • Fold
          • Fty-extensions
          • Defsubtype
          • Defset
          • Deftypes
          • Specific-types
          • Defflatsum
          • Deflist-of-len
          • Defbytelist
          • Fty::basetypes
          • Defomap
          • Defvisitors
          • Deffixtype-alias
          • Deffixequiv-sk
          • Defunit
          • Multicase
          • Deffixequiv-mutual
          • Fty::baselists
          • Def-enumcase
          • Defmap
        • Apt
        • Std/util
        • Defdata
        • Defrstobj
        • Seq
        • Match-tree
        • Defrstobj
        • With-supporters
        • Def-partial-measure
        • Template-subst
        • Soft
        • Defthm-domain
        • Event-macros
        • Def-universal-equiv
        • Def-saved-obligs
        • With-supporters-after
        • Definec
        • Sig
        • Outer-local
        • Data-structures
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Defbyte-implementation

    Defbyte-macro-definition

    Definition of the defbyte macro.

    Macro: defbyte

    (defmacro defbyte (type &key size signed
                            pred fix equiv parents short long)
     (cons
      'make-event
      (cons
       (cons
        'defbyte-fn
        (cons
         (cons 'quote (cons type 'nil))
         (cons
          (cons 'quote (cons size 'nil))
          (cons
           (cons 'quote (cons signed 'nil))
           (cons
            (cons 'quote (cons pred 'nil))
            (cons
               (cons 'quote (cons fix 'nil))
               (cons (cons 'quote (cons equiv 'nil))
                     (cons (cons 'quote (cons parents 'nil))
                           (cons short (cons long '((w state))))))))))))
       'nil)))