• 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-gen-expr-struct-read-array
                  • Atc-gen-expr-pure/bool
                  • Atc-gen-expr-integer-read
                  • Atc-gen-expr-cond
                  • Atc-gen-expr-binary
                  • Atc-gen-expr-or
                  • Atc-gen-expr-array-read
                  • Expr-gin
                  • Exprs-gin
                  • Atc-gen-expr-and
                  • Atc-gen-expr-struct-read-scalar
                  • Exprs-gout
                  • Atc-gen-expr-unary
                  • Atc-gen-expr-conv
                  • Expr-gout
                    • Expr-gout-fix
                    • Expr-goutp
                    • Make-expr-gout
                    • Expr-gout-equiv
                    • Expr-gout->names-to-avoid
                    • Expr-gout->events
                    • Change-expr-gout
                    • Expr-gout->thm-name
                    • Expr-gout->thm-index
                    • Expr-gout->type
                    • Expr-gout->term
                    • Expr-gout->expr
                  • Atc-gen-expr-bool-from-type
                  • Atc-gen-expr-const
                  • Atc-gen-expr-sint-from-bool
                  • Atc-gen-expr-var
                  • Atc-gen-expr-pure-list
                  • Irr-exprs-gout
                  • Irr-expr-gout
                • 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
                • 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-expression-generation

Expr-gout

Outputs for C pure expression generation.

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

Fields
expr — expr
Expression generated from the term.
type — type
The type returned by the expression. Never void.
term — pseudo-term
The term from which the expression is generated. The term is transformed by replacing if with if*.
events — pseudo-event-form-list
All the events generated for the expression.
thm-name — symbolp
The name of the theorem about exec-expr-pure applied to the expression. This theorem is one of the events in events. It is nil if no theorem was generated, which happens exactly when the proofs flag in expr-gin is nil.
thm-index — posp
Described in atc-implementation.
names-to-avoid — symbol-list
Described in atc-implementation.

Subtopics

Expr-gout-fix
Fixing function for expr-gout structures.
Expr-goutp
Recognizer for expr-gout structures.
Make-expr-gout
Basic constructor macro for expr-gout structures.
Expr-gout-equiv
Basic equivalence relation for expr-gout structures.
Expr-gout->names-to-avoid
Get the names-to-avoid field from a expr-gout.
Expr-gout->events
Get the events field from a expr-gout.
Change-expr-gout
Modifying constructor for expr-gout structures.
Expr-gout->thm-name
Get the thm-name field from a expr-gout.
Expr-gout->thm-index
Get the thm-index field from a expr-gout.
Expr-gout->type
Get the type field from a expr-gout.
Expr-gout->term
Get the term field from a expr-gout.
Expr-gout->expr
Get the expr field from a expr-gout.