“…ConCert [19] is a Coq-based framework, which allows both meta-theoretic and functional reasoning about a (functional) language and a smart contract, respectively. Together with other publications [16,19,23,38,122,128,154,215], it illustrates how theorem proving helps to precisely describe and prove correctness conditions of smart contract execution. These conditions include Hoare-style correctness properties over the state of a smart contract and its environment [16,38,128,215], security requirements [23,187], and gas consumption reasoning [88].…”