• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Wp-gen
      • Dimacs-reader
      • Pfcs
      • Legacy-defrstobj
      • Proof-checker-array
      • Soft
      • C
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Leftist-trees
      • Java
      • Riscv
      • Taspi
      • Bitcoin
      • Des
      • Ethereum
      • X86isa
      • Sha-2
      • Yul
      • Zcash
      • Proof-checker-itp13
      • Regex
      • ACL2-programming-language
      • Json
      • Jfkr
      • Equational
      • Cryptography
      • Poseidon
      • Where-do-i-place-my-book
      • Axe
      • Aleo
        • Aleobft
        • Aleovm
        • Leo
          • Grammar
          • Early-version
            • Json2ast
            • Testing
            • Definition
              • Flattening
              • Abstract-syntax
              • Dynamic-semantics
                • Execution
                • Values
                • Dynamic-environments
                • Arithmetic-operations
                • Curve-parameterization
                • Shift-operations
                • Errors
                • Value-expressions
                • Locations
                • Input-execution
                  • Eval-input-item-list
                  • Eval-input-item
                  • Funarg
                  • Funarg-option
                  • Eval-input-section-list
                  • Eval-input-section
                  • Eval-input-file
                  • Funarg-result
                  • Funarg-list-result
                  • Funarg-list
                • 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
  • Dynamic-semantics

Input-execution

Execution of input files.

Executing an input file amounts to evaluating its items to obtain inputs for the main function. We formalize this defensively, as for other aspects of the Leo dynamic semantics, i.e. we also check that the values and sorts match the types and sorts of the main parameters.

Subtopics

Eval-input-item-list
Evaluate a list of input items.
Eval-input-item
Evaluate an input item.
Funarg
Fixtype of function arguments.
Funarg-option
Fixtype of optional function arguments.
Eval-input-section-list
Evaluate a list of input sections.
Eval-input-section
Evaluate an input section.
Eval-input-file
Evaluate an input file.
Funarg-result
Fixtype of errors and function arguments.
Funarg-list-result
Fixtype of errors and listf of function arguments.
Funarg-list
Fixtype of lists of function arguments.