• 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
        • Bitcoin
        • Ethereum
        • Yul
          • Transformations
          • Language
            • Abstract-syntax
            • Dynamic-semantics
            • Concrete-syntax
            • Static-soundness
            • Static-semantics
            • Errors
              • Reserr-limitp
              • Error-info-wfp
              • Reserr-nonlimitp
          • Yul-json
        • 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
  • Language

Errors

Errors used in the formalization of Yul.

When we formalize static and dynamic semantics of Yul, our ACL2 functions return error values in certain circumstances. An example is when a variable is referenced that is not accessible.

We use fty::defresult and companion utilities to handle errors in our Yul formalization.

Subtopics

Reserr-limitp
Recognize limit errors.
Error-info-wfp
Check if the information in an error is well-formed.
Reserr-nonlimitp
Recognize non-limit errors.