• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Apt
        • Error-checking
        • Fty-extensions
        • Isar
        • Kestrel-utilities
        • Set
        • Soft
        • C
        • Bv
        • Imp-language
        • Event-macros
        • Java
          • Atj
          • Aij
          • Language
            • Syntax
              • Grammar
              • Unicode-escapes
              • Unicode-input-char
              • Escape-sequence
              • Identifiers
              • Primitive-types
              • Reference-types
              • Keywords
              • Unicode-characters
              • Integer-literals
                • Optional-integer-type-suffix
                • Integer-literal
                • Octal-integer-literals
                • Hexadecimal-integer-literals
                  • Hexdig/uscore-digit-list
                  • Hex-integer-literal
                    • Hex-integer-literal-fix
                    • Hex-integer-literal-equiv
                    • Make-hex-integer-literal
                    • Hex-integer-literal->digits/uscores
                    • Hex-integer-literal->prefix-upcase-p
                    • Hex-integer-literal->suffix?
                    • Change-hex-integer-literal
                    • Hex-integer-literalp
                  • Hexdig/uscore-list-wfp
                  • Hexdig/uscore
                  • Hexdig/uscores-to-digits
                  • Hexdig/uscore-list
                • Decimal-integer-literals
                • Binary-integer-literals
              • String-literals
              • Octal-digits
              • Hexadecimal-digits
              • Decimal-digits
              • Binary-digits
              • Character-literals
              • Null-literal
              • Floating-point-literals
              • Boolean-literals
              • Package-names
              • Literals
            • Semantics
        • Bitcoin
        • Ethereum
        • Yul
        • Zcash
        • ACL2-programming-language
        • Prime-fields
        • Json
        • Syntheto
        • File-io-light
        • Cryptography
        • Number-theory
        • Lists-light
        • Axe
        • Builtins
        • Solidity
        • Helpers
        • Htclient
        • Typed-lists-light
        • Arithmetic-light
      • X86isa
      • Axe
      • Execloader
    • Math
    • Testing-utilities
  • Hexadecimal-integer-literals

Hex-integer-literal

Fixtype of hexadecimal integer literals.

This is a product type introduced by fty::defprod.

Fields
digits/uscores — hexdig/uscore-list
prefix-upcase-p — booleanp
suffix? — optional-integer-type-suffix
Additional Requirements

The following invariant is enforced on the fields:

(hexdig/uscore-list-wfp digits/uscores)

A hexadecimal integer literal consist of (i) a lowercase or uppercase prefix, (ii) a sequence of hexadecimal digits and underscores satisfying the constraints in hexdig/uscore-list-wfp, and (iii) an optional integer type suffix,

The set of values of this fixtype should be isomorphic to the set of strings (or parse trees) defined by the Java grammar rule hex-integer-literal. This remains to be proved formally.

Subtopics

Hex-integer-literal-fix
Fixing function for hex-integer-literal structures.
Hex-integer-literal-equiv
Basic equivalence relation for hex-integer-literal structures.
Make-hex-integer-literal
Basic constructor macro for hex-integer-literal structures.
Hex-integer-literal->digits/uscores
Get the digits/uscores field from a hex-integer-literal.
Hex-integer-literal->prefix-upcase-p
Get the prefix-upcase-p field from a hex-integer-literal.
Hex-integer-literal->suffix?
Get the suffix? field from a hex-integer-literal.
Change-hex-integer-literal
Modifying constructor for hex-integer-literal structures.
Hex-integer-literalp
Recognizer for hex-integer-literal structures.