Certora · Formal Verification Researcher
Proving protocol correctness
Formal specifications for blockchain protocols, covering properties such as solvency, fair liquidation, and rounding safety.

Formal Verification Researcher at Certora
I work on the correctness of blockchain protocols, from implementation to formal specifications. My research explores automated reasoning, SMT solving, and knowledge compilation.
Certora · Formal Verification Researcher
Formal specifications for blockchain protocols, covering properties such as solvency, fair liquidation, and rounding safety.
BlockInvest · Web3 Software Engineer
Blockchain infrastructure for financial assets, including work on CDP’s digital bond and the integration of TIPS HashLink for settlement.
Independent · Open source
A reproducible comparison of gas consumption across OpenZeppelin, Solady, and Solmate implementations.
From implementation to specification
Work on automated reasoning and knowledge compilation with collaborators at the University of Trento.
The paper introduces scalable, theory-agnostic methods to eagerly enumerate all necessary SMT theory lemmas to better handle complex tasks such as unsat-core extraction and MaxSMT. Authors: Emanuele Civini, Gabriele Masina, Giuseppe Spallitta, Roberto Sebastiani.
The paper extends knowledge compilation to SMT by combining formulas with precomputed theory lemmas so they can be compiled into d-DNNF and efficiently queried at the propositional level in polytime. Authors: Gabriele Masina, Emanuele Civini, Massimo Michelutti, Giuseppe Spallitta, Roberto Sebastiani.
Let's talk
I enjoy exchanging ideas about formal verification, blockchain systems, and automated reasoning. If any of my work resonates with you, feel free to get in touch.
hi@emanuelecivini.com