• 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
          • Language
          • Representation
          • Transformation-tools
            • Simpadd0
              • Simpadd0-implementation
                • Simpadd0-event-generation
                  • Simpadd0-exprs/decls/stmts
                  • Simpadd0-expr-binary
                  • Simpadd0-gen-from-params
                  • Simpadd0-gen-expr-pure-thm
                  • Simpadd0-fundef
                  • Simpadd0-gen-block-item-list-thm
                  • Simpadd0-gen-block-item-thm
                  • Simpadd0-gen-stmt-thm
                  • Simpadd0-expr-unary
                  • Simpadd0-gout
                  • Simpadd0-expr-ident
                  • Simpadd0-expr-const
                  • Simpadd0-gen-param-thms
                  • Simpadd0-block-item-stmt
                  • Simpadd0-block-item-list-one
                  • Simpadd0-stmt-return
                  • Simpadd0-gen-init-scope-thm
                  • Simpadd0-gin
                    • Simpadd0-ginp
                    • Simpadd0-gin-fix
                    • Simpadd0-gin-equiv
                    • Make-simpadd0-gin
                    • Simpadd0-gin->names-to-avoid
                    • Simpadd0-gin->thm-index
                    • Simpadd0-gin->const-new
                    • Change-simpadd0-gin
                  • Simpadd0-expr-paren
                  • Simpadd0-filepath-transunit-map
                  • Simpadd0-extdecl-list
                  • Simpadd0-extdecl
                  • Simpadd0-transunit-ensemble
                  • Simpadd0-tyspecseq-to-type-and-value-kind
                  • Simpadd0-gen-var-hyps
                  • Simpadd0-transunit
                  • Simpadd0-gin-update
                  • Simpadd0-gen-everything
                  • Irr-simpadd0-gout
                • Simpadd0-process-inputs-and-gen-everything
                • Simpadd0-fn
                • Simpadd0-input-processing
                • Simpadd0-macro-definition
              • Simpadd0-expr-option
              • Simpadd0-structdeclor-list
              • Simpadd0-structdecl-list
              • Simpadd0-spec/qual-list
              • Simpadd0-param-declon-list
              • Simpadd0-initdeclor-list
              • Simpadd0-dirabsdeclor-option
              • Simpadd0-dirabsdeclor
              • Simpadd0-desiniter-list
              • Simpadd0-absdeclor-option
              • Simpadd0-strunispec
              • Simpadd0-structdeclor
              • Simpadd0-structdecl
              • Simpadd0-statassert
              • Simpadd0-spec/qual
              • Simpadd0-param-declor
              • Simpadd0-param-declon
              • Simpadd0-member-designor
              • Simpadd0-initer-option
              • Simpadd0-initdeclor
              • Simpadd0-genassoc-list
              • Simpadd0-genassoc
              • Simpadd0-expr
              • Simpadd0-enumspec
              • Simpadd0-enumer-list
              • Simpadd0-dirdeclor
              • Simpadd0-desiniter
              • Simpadd0-designor-list
              • Simpadd0-designor
              • Simpadd0-declor-option
              • Simpadd0-decl-spec-list
              • Simpadd0-decl-spec
              • Simpadd0-decl-list
              • Simpadd0-const-expr-option
              • Simpadd0-const-expr
              • Simpadd0-block-item-list
              • Simpadd0-align-spec
              • Simpadd0-absdeclor
              • Simpadd0-type-spec
              • Simpadd0-tyname
              • Simpadd0-stmt
              • Simpadd0-label
              • Simpadd0-initer
              • Simpadd0-expr-list
              • Simpadd0-enumer
              • Simpadd0-declor
              • Simpadd0-decl
              • Simpadd0-block-item
            • Deftrans
            • Splitgso
            • Constant-propagation
            • Split-fn
            • Copy-fn
            • Specialize
            • Split-all-gso
            • Rename
            • Utilities
          • 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
  • Simpadd0-event-generation

Simpadd0-gin

General inputs for transformation functions.

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

Fields
const-new — symbolp
The :const-new input of the transformation.
thm-index — posp
Index used to generate unique theorem names that include increasing numeric indices.
names-to-avoid — symbol-list
List of event names to avoid, for the generated theorems.

The transformation functions take as input the construct to transform, which has a different type for each transformation function. But each function also takes certain common inputs, which we put into this data structure for modularity and to facilitate extension. Additionally, the transformation take the ACL2 state as input, but this is not part of this structure for obvious reasons.

Subtopics

Simpadd0-ginp
Recognizer for simpadd0-gin structures.
Simpadd0-gin-fix
Fixing function for simpadd0-gin structures.
Simpadd0-gin-equiv
Basic equivalence relation for simpadd0-gin structures.
Make-simpadd0-gin
Basic constructor macro for simpadd0-gin structures.
Simpadd0-gin->names-to-avoid
Get the names-to-avoid field from a simpadd0-gin.
Simpadd0-gin->thm-index
Get the thm-index field from a simpadd0-gin.
Simpadd0-gin->const-new
Get the const-new field from a simpadd0-gin.
Change-simpadd0-gin
Modifying constructor for simpadd0-gin structures.