Research Article

Lolisa: Formal Syntax and Semantics for a Subset of the Solidity Programming Language in Mathematical Tool Coq

Table 1

Helper functions.

SymbolDefinitionSymbolDefinition

Searches the indexed address of a mapping typeObtains the value in a mapping type term
Evaluates binary operation expressionsEvaluates unary operation expressions
Searches the required struct memberValidates the current environment
Changes the current environmentValidates the inheritance information
Initializes the variable addressInitializes the function return address