~/talk

Relational Abstractions Based on Labeled Union-Find

Talkat PLDI 2025 · 2025-06-16..06-20· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Introduces a data structure that extends union‑find by storing group‑valued labels on parent edges to represent injective relations such as y = ax + b, maintains only a spanning tree so transitive closure avoids cubic costs, and uses path compression to give amortized constant time* find/union operations. It combines with interval, octagon and bitwise domains to factorize variables, runs on SSA, implements joins via Patricia trees with provably optimal precision, and ships working implementations in codeex and collibri with reusable artifacts.

AI-written summary · about

  1. 0:00Labeled union-find abstractions
  2. 1:46Relational abstraction domains
  3. 3:10Transitive closure assumptions
  4. 4:35Labeled union-find explained
  5. 7:02Program analysis with union-find
  6. 10:33Combining union-find domains
  7. 13:20Immutability in union-find
  8. 15:46Loop counters example
  9. 16:08Conclusion and implementation
  10. 17:09Q&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.