• 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
                • Binary-integer-literals
                  • Bindig/uscore-digit-list
                  • Bin-integer-literal
                    • Bin-integer-literal-fix
                    • Bin-integer-literal-equiv
                    • Make-bin-integer-literal
                    • Bin-integer-literal->digits/uscores
                    • Bin-integer-literal->prefix-upcase-p
                    • Bin-integer-literal->suffix?
                    • Change-bin-integer-literal
                    • Bin-integer-literalp
                  • Bindig/uscore-list-wfp
                  • Bindig/uscore
                  • Bindig/uscores-to-digits
                  • Bindig/uscore-list
              • 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
  • Binary-integer-literals

Bin-integer-literal

Fixtype of binary integer literals.

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

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

The following invariant is enforced on the fields:

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

A binary integer literal consist of (i) a lowercase or uppercase prefix, (ii) a sequence of binary digits and underscores satisfying the constraints in bindig/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 binary-integer-literal. This remains to be proved formally.

Subtopics

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