Sunday, May 4, Room: MDCL 1110
9:00–9:05
Welcome
Diego Marmsoler, Meng Xu
9:05–10:00
Bringing the Power of Interactive Theorem Proving to Web3
Julian Sutherland
10:30–10:55
Formal Specification of Smart Contracts via Bisimulation in Coq
Derek Sorensen
10:55–11:20
Verifying Smart Contract Transformations Using Bisimulations
Kegan McIlwaine, James Caldwell
11:20–11:40
Isabell/Solidity: A tool for the Verification of Solidity Smart Contracts
Asad Ahmed, Diego Marmsoler
11:40–12:05
Formal verification in Solidity and Move: insights from a comparative analysis
Massimo Bartoletti, Silvia Crafa, Enrico Lipparini
12:05–12:30
Validity, Liquidity, and Fidelity: Formal Verification for Smart Contracts in Cardano
Tudor Ferariu, Philip Wadler, Orestis Melkonian
13:35–14:30
Is Formal Verification Practical?
Wolfgang Grieskamp
15:00–15:25
Program logics for ledgers
Orestis Melkonian, Wouter Swierstra, James Chapman
15:25–15:50
Formal Verification of a Fail-Safe Cross-Chain Bridge
Filip Maric, Bernhard Scholz, Pavle Subotić
15:50–16:15
A Readable and Computable Formalization of the Streamlet Consensus Protocol
Mauro Jaskelioff, Orestis Melkonian, James Chapman
16:15–16:40
Towards a Mechanization of Fraud Proof Games in Lean
Martin Ceresa, Cesar Sanchez
17:00–17:25
ByteSpector: A Verifying Disassembler for EVM Bytecode
Franck Cassez
17:25–17:50
SCAR: Verification-based Development of Smart Contracts
Jonas Schiffl, Bernhard Beckert
17:50–18:10
A Benchmark Framework for Byzantine Fault Tolerance Testing Algorithms
João Miguel, Louro Neto, Burcu Kulahcioglu Ozkan
18:10–18:25
Closing
Diego Marmsoler, Meng Xu