Pith. sign in

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

arxiv 1803.09885 v3 pith:2STDIDKV submitted 2018-03-27 cs.PL

classification cs.PL
keywords lolisasolidityformalsyntaxprogramminglanguagesemanticssubset
verification ladder T0 review T1 audit T2 compute T3 formal

Signed reviews

No signed human review yet.

0 comments
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.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 3 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Operational Semantics for Crystality: A Smart Contract Language for Parallel EVMs

    cs.PL 2025-04 conditional novelty 6.0 of 10

    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.

  2. A minimal core calculus for Solidity contracts

    cs.PL 2019-08 conditional novelty 5.0 of 10

    A minimal calculus for Solidity-like smart contracts is defined with formal semantics, and shown on examples to reproduce reentrancy behavior.

  3. Security Analysis Methods on Ethereum Smart Contract Vulnerabilities: A Survey

    cs.CR 2019-08 conditional novelty 1.0 of 10

    A review of Ethereum smart contract vulnerabilities and analysis tools, with a mapping from 16 vulnerabilities to 19 software security issues.

Pith tools