~/talk

Fast and Efficient Boolean Unification for Hindley-Milner-Style Type and Effect...

Talkat OOPSLA 2023 · 2023-10-23..10-27· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Presents a hybrid solver that combines Boole’s SVE elimination with binary decision diagrams plus precomputed tabling and caching; implemented in the Flix compiler and tuned with special-case handlers and a QMC step to turn BDDs back into small formulas. Analysis of ~50,000 unification queries shows only 380 syntactic (89 semantic) forms, most with ≤4 vars. Result: compilation throughput rises from 8,580 to 15,917 lines/sec (1.8×) and Boolean unification costs fall to <7% of total compile time.

AI-written summary · about

  1. 0:00Effect systems and BU unification
  2. 1:03Boolean formulas in Flix
  3. 2:26Performance in Boolean unification
  4. 3:51BU algorithms and complexity
  5. 5:35Query structure in Flix
  6. 7:40Optimization strategies
  7. 8:22Switching to BDDs
  8. 9:02Hybrid BDDs and tabling
  9. 11:33Lessons for compiler builders
  10. 12:57Open questions and future work
  11. 13:39Flix effect system
  12. 14:47Q&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.