~/talk

Formal Verification for JavaScript Regular Expressions: A Proven Mechanized Semantics(…)

Talkat POPL 2026 · 2026-01-11..01-17· [javascript]
links:none on file
links:none on file
slides:none on file

Paper presents a mechanized, ECMAScript‑faithful semantics for JavaScript regexes in the Rocq proof assistant, equating a concise 21 inductive rules semantics with a prior line‑by‑line Warbler mechanization. It defines a backtracking tree that records all match paths and uses it to give a contextual equivalence (match‑leaf equality) and to verify an NFA‑based PikeVM algorithm including a corrected progress check; proofs and reusable artifacts are mechanized and available.

AI-written summary · about

  1. 0:00Formal verification intro
  2. 1:46Modern vs traditional regex
  3. 3:33Regex semantics challenges
  4. 7:24Backtracking trees foundation
  5. 10:16Semantic rules for features
  6. 13:02Regex equivalence formalized
  7. 16:12Verifying regex optimizations
  8. 16:56PVM matching correctness
  9. 20:50Future for verified engines
  10. 22:15Q&A
~/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.