~/talk

Refined Remora: Constraining Array Shapes

Talkat ARRAY 2026 · on Tuesday, 2026-06-16
links:none on file
links:none on file
slides:none on file

Extends Remora’s index language with refinement predicates and arithmetic so the type checker can express and verify shape arithmetic (plus, minus, multiply, divide), sequence operations and rank, then discharges those constraints to an SMT solver; claims decidable checking where possible, proves type soundness, and ships a Haskell implementation that typechecks real kernels including n‑dimensional convolution and a YOLO vision pipeline. Tradeoffs: richer predicates make some inferences undecidable and SMT nondeterminism can fail trivial cases, but the system successfully encodes and verifies many practical kernels.

AI-written summary · about

  1. 0:00Refined Remora introduction
  2. 0:42Remora and array types
  3. 3:10Index polymorphism in Remora
  4. 5:17Remora type system limits
  5. 6:012D convolution problem
  6. 8:31Refinement types intro
  7. 9:53Refined kinds and pi types
  8. 10:55Zero matrix type example
  9. 11:37Type checker with SMT solver
  10. 12:39Extended refined operations
  11. 13:22Final convolution type
  12. 13:42Future work
  13. 14:26Q&A
  14. 15:21Optimization signals
  15. 16:23Dependent typing
  16. 17:27Kernel integration
  17. 19:55GPU programs with Remora
  18. 20:15Q&A on memory access
  19. 21:19Closing remarks
~/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.