~/talk

Garbage Collection for Higher Inductive Types

Talkat WITS 2026 · on Saturday, 2026-01-17· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Runtime integrates path-aware replacement into the normalization engine to reduce allocations by redirecting pointers to propositionally equivalent values found in an e-graph index during GC mark traversal, using two tag bits per pointer to record one of three language layers (relaxed, precise, full cubical). Prototype is implemented in cubicaltt, adds lightweight e-class insertion during execution and batch e-graph rebuilding during collection, and demonstrates faster normalization on small benchmarks (Z4 arithmetic and polynomial encodings); works as a proof‑of‑concept on GitHub but needs production GC, reclamation tuning and heap-scaling evaluation.

AI-written summary · about

  1. 0:00Garbage collection for HITs
  2. 0:22Equality in cubical type theory
  3. 1:47HITs as quotients and efficiency
  4. 3:15Term optimization and memory
  5. 5:04Layered language design
  6. 7:35Runtime system and GC
  7. 9:20Pointer tagging for GC
  8. 10:01Mark phase and optimization
  9. 11:28E-graphs for term replacement
  10. 13:37Runtime summary and proof
  11. 14:39Future work and conclusion
  12. 15:01Q&A: Type preservation
  13. 16:15Q&A: Elaborator variations
  14. 16:37Q&A: Reference counting vs tracing
  15. 17:21Q&A: Benchmarking and egraph costs
  16. 18:47Q&A: Heap size impact
  17. 19:34Q&A: Universal algebra rewrites
~/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.