• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Wp-gen
      • Dimacs-reader
      • Pfcs
      • Legacy-defrstobj
      • C
      • Proof-checker-array
      • Soft
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Ethereum
      • Leftist-trees
      • Java
      • Riscv
      • Taspi
      • Bitcoin
      • Zcash
      • Des
      • X86isa
      • Sha-2
      • Yul
      • Proof-checker-itp13
      • Regex
      • ACL2-programming-language
      • Json
      • Jfkr
      • Equational
      • Cryptography
      • Axe
      • Poseidon
      • Where-do-i-place-my-book
      • Aleo
        • Aleobft
        • Aleovm
        • Leo
          • Grammar
          • Early-version
            • Json2ast
            • Testing
            • Definition
              • Flattening
              • Abstract-syntax
              • Dynamic-semantics
                • Execution
                  • Exec-expressions/statements
                    • Exec-expression
                    • Exec-statement
                    • Exec-for-loop-iterations
                    • Exec-if
                    • Exec-function
                    • Exec-statement-list
                    • Exec-block
                    • Exec-struct-init-list
                    • Exec-struct-init
                    • Exec-expression-list
                    • Init-for-loop
                    • Exec-file-main
                    • Update-variable-value-in-scope-list
                    • Step-for-loop
                    • Update-variable-value-in-scope
                    • Expr-value-to-value
                    • Exec-binary
                    • Exec-expression
                    • Init-vcscope-dinfo-call
                    • Value?+denv
                    • Exec-statement
                    • End-of-for-loop-p
                    • Expr-value
                    • Evalue+denv
                    • Write-location
                    • Read-location
                    • Exec-for-loop-iterations
                    • Update-variable-value
                    • Exec-unary
                    • Values+denv
                    • Init-vcscope-dinfo-loop
                    • Extend-denv-with-structdecl
                    • Exec-var/const
                    • Valuemap+denv
                    • Namevalue+denv
                    • Extend-denv-with-fundecl
                    • Ensure-boolean
                    • Int+denv
                    • Push-vcscope-dinfo
                    • Extend-denv-with-topdecl-list
                    • Exec-literal
                    • Build-denv-from-file
                    • Namevalue+denv-result
                    • Extend-denv-with-topdecl
                    • Evalue+denv-result
                    • Value?+denv-result
                    • Values+denv-result
                    • Valuemap+denv-result
                    • Int+denv-result
                    • Push-call-dinfo
                    • Exec-print
                    • Pop-vcscope-dinfo
                    • Exec-if
                    • Exec-function
                    • Pop-call-dinfo
                    • Exec-statement-list
                    • Exec-block
                    • Exec-struct-init-list
                    • Exec-struct-init
                    • Exec-expression-list
                    • Values
                    • Dynamic-environments
                    • Arithmetic-operations
                    • Curve-parameterization
                    • Shift-operations
                    • Errors
                    • Value-expressions
                    • Locations
                    • Input-execution
                    • Edwards-bls12-generator
                    • Equality-operations
                    • Logical-operations
                    • Program-execution
                    • Ordering-operations
                    • Bitwise-operations
                    • Literal-evaluation
                    • Type-maps-for-struct-components
                    • Output-execution
                    • Tuple-operations
                    • Struct-operations
                  • Compilation
                  • Static-semantics
                  • Concrete-syntax
          • Bigmems
          • Builtins
          • Execloader
          • Solidity
          • Paco
          • Concurrent-programs
          • Bls12-377-curves
        • Debugging
        • Community
        • Std
        • Proof-automation
        • Macro-libraries
        • ACL2
        • Interfacing-tools
        • Hardware-verification
        • Software-verification
        • Math
        • Testing-utilities
      • Execution
      • Exec-expressions/statements

      Exec-expression-list

      Execute a list of expressions.

      Signature
      (exec-expression-list exprs env limit) → values+denv
      Arguments
      exprs — Guard (expression-listp exprs).
      env — Guard (denvp env).
      limit — Guard (natp limit).
      Returns
      values+denv — Type (values+denv-resultp values+denv).

      The expressions are executed one after the other, threading the environment through and stopping as soon as there is an error.