Search-engine friendly clone of the
ACL2 documentation
.
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
Soft
Bv
Imp-language
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
Pexprs-gin
Atc-gen-expr-and
Atc-gen-expr-struct-read-scalar
Pexprs-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-pexprs-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
Pack
Event-macros
Java
Bitcoin
Ethereum
Yul
Zcash
ACL2-programming-language
Prime-fields
Json
Syntheto
File-io-light
Number-theory
Cryptography
Lists-light
Builtins
Axe
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
.