~/talk

A Dependent Language with Type-Safe Program Extraction

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

Extractly is a first‑order language inspired by Polarity that removes large elimination and requires all data type definitions to be small, so extraction becomes simple type erasure only rather than inserting casts. The repo currently implements a type checker; erasure to a non‑dependent target and formal source definitions are missing. A conjectured translation from MLTT handles examples including a meta‑circular STLC evaluator and heterogeneous lists, but singleton pattern matches and small‑index restrictions introduce extra runtime patterning and unresolved generality.

AI-written summary · about

  1. 0:00Dependent language extraction
  2. 2:31Extractly language
  3. 3:57Extractly features and limits
  4. 9:13Code data types in Extractly
  5. 13:53Challenges without large elimination
  6. 15:36Potential Extractly extensions
  7. 18:48Summary and future work
  8. 19:35Q&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.