~/talk

A Bowtie for a Beast: Overloading, Eta Expansion, and Extensible Data Types in F...

Talkat POPL 2023 · 2023-01-15..01-21· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Presents F⋈, a small core language that lets intersection types, union types and overloaded functions coexist with a deterministic merge operator by enforcing a dual pair of relations (mergeability and distinguishability) and performing systematic eta expansion of runtime values. Gives concrete typing rules, an operational semantics that wraps values to hide nonexposed fields, and formal proofs: progress, preservation and determinism for the calculus. Demonstrates encoding of extensible evaluators (integers + floats) without code duplication, and mechanized meta-theory.

AI-written summary · about

  1. 0:00A Bowtie for a Beast
  2. 1:46The Merge Operator: Pitfalls
  3. 7:12Mergeability: Functions
  4. 8:59Disjointness & Duality
  5. 11:24Operational Semantics
  6. 17:59Example: Summary
~/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.