• 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
                • Decimal-integer-literals
                  • Decdig/uscore-digit-list
                  • Dec-integer-literal
                    • Dec-integer-literal-fix
                    • Dec-integer-literal-equiv
                    • Make-dec-integer-literal
                    • Dec-integer-literal->digits/uscores
                    • Dec-integer-literal->suffix?
                    • Change-dec-integer-literal
                    • Dec-integer-literalp
                  • Decdig/uscore-list-wfp
                  • Decdig/uscore
                  • Decdig/uscores-to-digits
                  • Decdig/uscore-list
                • 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
  • Decimal-integer-literals

Dec-integer-literal

Fixtype of decimal integer literals.

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

Fields
digits/uscores — decdig/uscore-list
suffix? — optional-integer-type-suffix
Additional Requirements

The following invariant is enforced on the fields:

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

A decimal integer literal consists of (i) a sequence of decimal digits and underscores satisfying the constraints in decdig/uscore-list-wfp, and (ii) 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 decimal-integer-literal. This remains to be proved formally.

Subtopics

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