~/talk

Reasoning Under Uncertainty in SMT Solving, Research, and Life

Talkat PLMW @ POPL 2020 · on Tuesday, 2020-01-21· [compilers-and-language-design]
slides:none on file

Argues that SMT progress rests on practical abstractions and shows how modern CDCL solvers actually work: CDCL (simplify, decide, learn) with unit clause / BCP propagation, conflict analysis that emits a learned clause plus a backtrack level, and heuristics for decisions. Gives concrete history: lattice-based data structures proved and implemented in Haskell, a non‑invasive Julia DSL that runs faster than plain Julia, time to publish taking three or four attempts, and SAT scaling from thousands to millions of clauses. Proposes building domain‑specific solvers (CASTLE) for distributed consistency.

AI-written summary · about

  1. 0:00Start
  2. 4:53The Programming Language Design Space
  3. 5:41High-Performance Domain-Specific Languages
  4. 13:38How Hard Is the Sat Problem
  5. 16:04The Decide Phase
  6. 17:03Conflict Driven Clause Learning
  7. 17:45Simplify Phase
  8. 19:02Unit Clause Rule
  9. 27:14Analyze the Conflict
  10. 27:43Conflict Clause
  11. 28:46Backtracking Level
  12. 33:52When To Give Up and When To Try Again
~/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.