REVIEW 3 cited by
Lolisa: Formal syntax and semantics for a subset of the solidity programming language in Mathematical Tool Coq
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
Signed reviews
read the original abstract
This article presents the formal syntax and semantics for a large subset of the Solidity programming language developed for the Etheruem blockchain platform based on our resent work about developing a general, extensible, and reusable formal memory (GERM) framework and an extension of Curry-Howard isomorphism, denoted as execution-verification isomorphism (EVI). This subset is denoted as Lolisa, which, to our knowledge, is the first mechanized and validated formal syntax and semantics developed for Solidity. The formal syntax of Lolisa adopts a stronger static type system than Solidity for enhanced type safety. In addition, Lolisa not only includes nearly all the syntax components of Solidity, such as mapping, modifier, contract, and address types, but it also contains general-purpose programming language features, such as multiple return values, pointer arithmetic, struct, and field access. Therefore, the inherent compatibility of Lolisa allows Solidity programs to be directly translated into Lolisa with a line-by-line correspondence without rebuilding or abstracting, and, in addition, the inherent generality of Lolisa allows it to be extended to express other programming languages as well. To this end, we also present a preliminary scheme for extending Lolisa to other languages systematically.
Forward citations
Cited by 3 Pith papers
-
Operational Semantics for Crystality: A Smart Contract Language for Parallel EVMs
The paper gives the first structural operational semantics for the parallel smart contract language Crystality and a claimed Coq formalization, but ships neither a complete rule set nor the verification artifact.
-
A minimal core calculus for Solidity contracts
A minimal calculus for Solidity-like smart contracts is defined with formal semantics, and shown on examples to reproduce reentrancy behavior.
-
Security Analysis Methods on Ethereum Smart Contract Vulnerabilities: A Survey
A review of Ethereum smart contract vulnerabilities and analysis tools, with a mapping from 16 vulnerabilities to 19 software security issues.
Discussion (0). Continue with ORCID to comment.