mlsanityData to 14 Oct 2026

SMT-Friendly Formalization of the Solidity Memory Model

arXiv 2001.03256 ↗First posted 9 Jan 2020cs.PL cs.LO cs.SEcited by 1

Not on the map. Why?

Abstract (arXiv)

Solidity is the dominant programming language for Ethereum smart contracts. This paper presents a high-level formalization of the Solidity language with a focus on the memory model. The presented formalization covers all features of the language related to managing state and memory. In addition, the formalization we provide is effective: all but few features can be encoded in the quantifier-free fragment of standard SMT theories. This enables precise and efficient reasoning about the state of smart contracts written in Solidity. The formalization is implemented in the solc-verify verifier and we provide an extensive set of tests that covers the breadth of the required semantics. We also provide an evaluation on the test set that validates the semantics and shows the novelty of the approach compared to other Solidity-level contract analysis tools.

Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 9 Jan 2020.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2023: 1.

1 paper.