~/talk

Verifying LLM powered Code Transformations with Equivalence Checking

Talkat Solidity Summit 2025 · on Tuesday, 2025-11-18· [large-language-models, security]
links:none on file
slides:none on file

Certora builds Concordance: feed complex Solidity (often inline assembly) to an LLM to generate a simplified implementation, then run equivalence checking via a symbolic SMT-based prover that instruments bytecode, hashes observable side effects (calls, logs, storage, return/revert) and over-approximates external calls. Concordance iterates with the LLM until the prover finds equivalence or a counterexample (e.g., a malformed ABI boolean causing different revert data), and it has even found a real Vyper compiler optimization bug. Concordance runs and returns concrete counterexamples for fixes.

AI-written summary · about

  1. 0:00Verifying LLM code transformations
  2. 1:06Inline assembly in Solidity
  3. 2:29AI code rewriting with LLMs
  4. 3:53Trusting AI with equivalence checking
  5. 4:56Program equivalence in smart contracts
  6. 7:02Equivalence with environment state
  7. 8:07Side effects and observable behavior
  8. 10:57Contract equivalence definition
  9. 11:59Concord formal verification
  10. 14:23Bytecode instrumentation for side effects
  11. 17:34Concord validation and applications
  12. 18:56Concord tool feedback loop
  13. 21:05Prompt engineering for LLMs
  14. 22:08Open source limitations
  15. 22:29Q&A gas efficiency and hallucinations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.