~/talk

Interactive Bit Vector Reasoning using Verified Bitblasting

Talkat OOPSLA 2025 · 2025-10-16..10-18· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A verified bit-blasting pipeline called bv_decide tactic compiles Lean bitvector goals to AIGs, converts to CNF, calls an external SAT solver that emits conflict proofs, and replay-checks unsatisfiability inside Lean. The implementation uses Lean’s FBIP arrays and hashmaps for fast AIG construction, supports SMT-LIB 2.7 operations, and verifies over 7000+ LLVM assertions and the full SMT-LIB suite, outperforming CoqQFBV by a few thousand problems while approaching Bitwuzla on many benchmarks as a verified bitblaster.

AI-written summary · about

  1. 0:00Interactive bit vector reasoning
  2. 1:27Verified bit vector reasoning
  3. 2:11BBDIET tactic in Lean
  4. 3:33Bit vector standard library
  5. 4:58Efficient inverter graphs
  6. 6:42BBDIET performance evaluation
  7. 8:48Lean type system integration
  8. 10:14Summary and future directions
  9. 10:35Q&A: Variable length bit vectors
  10. 11:17Q&A: General purpose use
  11. 12:19Q&A: Proof certification
  12. 13:01Closing remarks
~/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.