• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Apt
        • Error-checking
        • Fty-extensions
          • Defbyte
          • Defresult
          • Fold
          • Specific-types
            • Pos-list
            • Defbyte-standard-instances
            • Defbytelist-standard-instances
            • Byte-list
            • Byte
            • String-option
            • Pos-option
            • Nibble
            • Nat-option
            • Ubyte32-option
            • Byte-list20
            • Byte-list32
            • Byte-list64
            • Pseudo-event-form
            • Natoption/natoptionlist
            • Nati
            • Character-list
            • Nat/natlist
            • Maybe-string
            • Nibble-list
            • Natoption/natoptionlist-result
            • Nat/natlist-result
            • Nat-option-list-result
            • Set
            • String-result
            • String-list-result
            • Nat-result
            • Nat-option-result
            • Nat-list-result
            • Maybe-string-result
            • Integer-result
            • Character-result
            • Character-list-result
              • Character-list-result-fix
              • Character-list-result-equiv
              • Character-list-result-ok
              • Character-list-result-err
                • Character-list-result-err->get
                  • Make-character-list-result-err
                  • Change-character-list-result-err
                • Character-list-resultp
                • Character-list-result-kind
              • Boolean-result
              • Map
              • Bag
              • Pos-set
              • Hex-digit-char-list
              • Dec-digit-char-list
              • Pseudo-event-form-list
              • Nat-option-list
              • Character-any-map
              • Any-nat-map
              • Symbol-set
              • String-set
              • Nat-set
              • Character-set
              • Oct-digit-char-list
              • Bin-digit-char-list
              • Bit-list
            • Defsubtype
            • Defset
            • Defflatsum
            • Deflist-of-len
            • Pos-list
            • Defomap
            • Defbytelist
            • Defbyte-standard-instances
            • Deffixtype-alias
            • Defbytelist-standard-instances
            • Defunit
            • Byte-list
            • Database
            • Byte
            • String-option
            • Pos-option
            • Nibble
            • Nat-option
            • Ubyte32-option
            • Byte-list20
            • Byte-list32
            • Byte-list64
            • Pseudo-event-form
            • Natoption/natoptionlist
            • Nati
            • Character-list
            • Nat/natlist
            • Maybe-string
            • Nibble-list
            • Natoption/natoptionlist-result
            • Nat/natlist-result
            • Nat-option-list-result
            • Set
            • String-result
            • String-list-result
            • Nat-result
            • Nat-option-result
            • Nat-list-result
            • Maybe-string-result
            • Integer-result
            • Character-result
            • Character-list-result
              • Character-list-result-fix
              • Character-list-result-equiv
              • Character-list-result-ok
              • Character-list-result-err
                • Character-list-result-err->get
                  • Make-character-list-result-err
                  • Change-character-list-result-err
                • Character-list-resultp
                • Character-list-result-kind
              • Boolean-result
              • Map
              • Dependencies
              • Bag
              • Pos-set
              • Hex-digit-char-list
              • Dec-digit-char-list
              • Pseudo-event-form-list
              • Nat-option-list
              • Character-any-map
              • Any-nat-map
              • Symbol-set
              • String-set
              • Nat-set
              • Character-set
              • Oct-digit-char-list
              • Bin-digit-char-list
              • Bit-list
            • Isar
            • Kestrel-utilities
            • Set
            • C
            • Soft
            • Bv
            • Imp-language
            • Ethereum
            • Event-macros
            • Java
            • Riscv
            • Bitcoin
            • Zcash
            • Yul
            • ACL2-programming-language
            • Prime-fields
            • Json
            • Syntheto
            • File-io-light
            • Cryptography
            • Number-theory
            • Axe
            • Lists-light
            • Builtins
            • Solidity
            • Helpers
            • Htclient
            • Typed-lists-light
            • Arithmetic-light
          • X86isa
          • Axe
          • Execloader
        • Math
        • Testing-utilities
      • Character-list-result-err

      Character-list-result-err->get

      Get the get field from a character-list-result-err.

      Signature
      (character-list-result-err->get x) → get
      Arguments
      x — Guard (character-list-resultp x).
      Returns
      get — Type (fty::reserrp get).

      This is an ordinary field accessor created by fty::defprod.

      Definitions and Theorems

      Function: character-list-result-err->get$inline

      (defun character-list-result-err->get$inline (x)
        (declare (xargs :guard (character-list-resultp x)))
        (declare (xargs :guard (equal (character-list-result-kind x)
                                      :err)))
        (let ((__function__ 'character-list-result-err->get))
          (declare (ignorable __function__))
          (mbe :logic
               (b* ((x (and (equal (character-list-result-kind x)
                                   :err)
                            x)))
                 (fty::reserr-fix x))
               :exec x)))

      Theorem: reserrp-of-character-list-result-err->get

      (defthm reserrp-of-character-list-result-err->get
        (b* ((get (character-list-result-err->get$inline x)))
          (fty::reserrp get))
        :rule-classes :rewrite)

      Theorem: character-list-result-err->get$inline-of-character-list-result-fix-x

      (defthm
       character-list-result-err->get$inline-of-character-list-result-fix-x
       (equal (character-list-result-err->get$inline
                   (character-list-result-fix x))
              (character-list-result-err->get$inline x)))

      Theorem: character-list-result-err->get$inline-character-list-result-equiv-congruence-on-x

      (defthm
       character-list-result-err->get$inline-character-list-result-equiv-congruence-on-x
       (implies (character-list-result-equiv x x-equiv)
                (equal (character-list-result-err->get$inline x)
                       (character-list-result-err->get$inline x-equiv)))
       :rule-classes :congruence)

      Theorem: character-list-result-err->get-when-wrong-kind

      (defthm character-list-result-err->get-when-wrong-kind
        (implies (not (equal (character-list-result-kind x)
                             :err))
                 (equal (character-list-result-err->get x)
                        (fty::reserr-fix nil))))