• 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
                  • Octdig/uscore-digit-list
                  • Oct-integer-literal
                    • Oct-integer-literal-fix
                    • Oct-integer-literal-equiv
                    • Make-oct-integer-literal
                    • Oct-integer-literal->digits/uscores
                    • Oct-integer-literal->prefix-upcase-p
                    • Oct-integer-literal->suffix?
                    • Change-oct-integer-literal
                    • Oct-integer-literalp
                  • Octdig/uscore-list-wfp
                  • Octdig/uscore
                  • Octdig/uscores-to-digits
                  • Octdig/uscore-list
                • Hexadecimal-integer-literals
                • 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
  • Octal-integer-literals

Oct-integer-literal

Fixtype of octal integer literals.

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

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

The following invariant is enforced on the fields:

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

An octal integer literal consists of (i) a sequence of octal digits and underscores satisfying the constraints in octdig/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 octal-integer-literal. This remains to be proved formally.

Subtopics

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