• 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
          • Atc
            • Atc-implementation
              • Atc-abstract-syntax
              • Atc-pretty-printer
              • Atc-event-and-code-generation
                • Atc-symbolic-computation-states
                • Atc-symbolic-execution-rules
                • Atc-gen-ext-declon-lists
                • Atc-function-and-loop-generation
                • Atc-statement-generation
                • Atc-gen-fileset
                • Atc-gen-everything
                • Atc-gen-obj-declon
                • Atc-gen-fileset-event
                • Atc-tag-tables
                • Atc-expression-generation
                • Atc-generation-contexts
                • Atc-gen-wf-thm
                • Term-checkers-atc
                • Atc-variable-tables
                • Term-checkers-common
                • Atc-gen-init-fun-env-thm
                • Atc-gen-appconds
                • Read-write-variables
                  • Write-auto-var
                  • Read-auto-var
                  • Write-static-var
                  • Write-var
                  • Read-var
                  • Read-static-var
                  • Objdesign-of-var-and-read/write-var-theorems
                  • Read-object-of-objdesign-of-var-to-read-var
                  • Write-object-of-objdesign-of-var-to-write-var
                • Atc-gen-thm-assert-events
                • Test*
                • Atc-gen-prog-const
                • Atc-gen-expr-bool
                • Atc-theorem-generation
                • Atc-tag-generation
                • Atc-gen-expr-pure
                • Atc-function-tables
                • Atc-object-tables
              • Fty-pseudo-term-utilities
              • Atc-term-recognizers
              • Atc-input-processing
              • Atc-shallow-embedding
              • Atc-process-inputs-and-gen-everything
              • Atc-table
              • Atc-fn
              • Atc-pretty-printing-options
              • Atc-types
              • Atc-macro-definition
            • Atc-tutorial
          • 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
  • Atc-event-and-code-generation

Read-write-variables

Functions to read and write variables.

These used to be part of the dynamic semantics, which was since then extended and generalized to no longer use these functions. However, these functions are still used by ATC, and so for now we keep them here. We may remove them altogether in the future, after changing ATC to no longer used them.

Subtopics

Write-auto-var
Write a variable in automatic storage.
Read-auto-var
Read a variable in automatic storage.
Write-static-var
Write a varible in static storage.
Write-var
Write a variable in the computation state.
Read-var
Read a variable in a computation state.
Read-static-var
Read a variable in static storage.
Objdesign-of-var-and-read/write-var-theorems
Some theorems about objdesign-of-var and the functions to read and write variables.
Read-object-of-objdesign-of-var-to-read-var
Equivalence of read-object and read-var for object designators of variables.
Write-object-of-objdesign-of-var-to-write-var
Equivalence of write-object and write-var for object designators of variables.