• 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
          • Syntax-for-tools
            • Disambiguator
            • Abstract-syntax
            • Parser
            • Validator
            • Printer
            • Formalized-subset
            • Mapping-to-language-definition
            • Input-files
            • Defpred
            • Output-files
            • Abstract-syntax-operations
            • Validation-information
              • Abstract-syntax-annop
              • Types
              • Valid-ord-info
              • Lifetime
              • Valid-defstatus
              • Valid-table
              • Valid-ord-info-option
              • Linkage-option
              • Linkage
              • Lifetime-option
              • Iconst-info
                • Iconst-info-fix
                • Iconst-info-equiv
                • Make-iconst-info
                • Iconst-info->value
                • Iconst-info->type
                • Change-iconst-info
                • Iconst-infop
              • Var-info
              • Valid-scope
              • Stmt-type
              • Expr-null-pointer-constp
              • Transunit-info
              • Expr-type
              • Const-expr-null-pointer-constp
              • Unary-info
              • Binary-info
              • Block-item-list-type
              • Block-item-type
              • Valid-ord-scope
              • Coerce-transunit-info
              • Coerce-var-info
              • Coerce-unary-info
              • Coerce-iconst-info
              • Coerce-binary-info
              • Irr-transunit-info
              • Irr-iconst-info
              • Irr-binary-info
              • Irr-var-info
              • Irr-valid-table
              • Irr-unary-info
              • Valid-scope-list
              • Irr-linkage
              • Irr-lifetime
            • Implementation-environments
            • Concrete-syntax
            • Unambiguity
            • Ascii-identifiers
            • Preprocessing
            • Abstraction-mapping
          • Atc
          • Language
          • Representation
          • Transformation-tools
          • Insertion-sort
          • Pack
        • Bv
        • Imp-language
        • Event-macros
        • Java
        • 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
  • Validation-information

Iconst-info

Fixtype of validation information for integer constants.

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

Fields
type — type
value — natp

This is the type of the annotations that the validator adds to integer constants, i.e. the iconst constructs. The information consists of the type of the constant (which for now we do not constrain to be an integer type), and the numeric value of the constant, as an ACL2 natural number.

Subtopics

Iconst-info-fix
Fixing function for iconst-info structures.
Iconst-info-equiv
Basic equivalence relation for iconst-info structures.
Make-iconst-info
Basic constructor macro for iconst-info structures.
Iconst-info->value
Get the value field from a iconst-info.
Iconst-info->type
Get the type field from a iconst-info.
Change-iconst-info
Modifying constructor for iconst-info structures.
Iconst-infop
Recognizer for iconst-info structures.