~/talk

Data Flow Refinement Type Inference

Talkat POPL 2021 · 2021-01-17..01-22
links:none on file
links:none on file
name:Yusen Su
links:none on file
slides:none on file

DRIFT is a parametric abstract-interpretation framework that produces refinement-type systems and an inference algorithm; it implements numerical domains via the Apron library and supports octagon and polka (polyhedral) refinements plus configurable context sensitivity (call-stack length 1). The prototype runs on ~250 benchmarks, using widening (with/without thresholds) and 5-minute timeouts, and a context-sensitive loose-polka instantiation verifies 244 programs vs 217 for context-insensitive; overall it compares favorably to Dsolve and Mochi. APRON 244 verified programs

AI-written summary · about

  1. 0:00Intro
  2. 1:47Motivation (cont'd)
  3. 3:29The Problem
  4. 3:53Main Contribution
  5. 5:12Concrete Semantics
  6. 6:11Concrete Data Flow Semantics
  7. 10:04Higher-order Functions
  8. 13:02Concrete Data Flow Propagation
  9. 13:52Concrete Transformer Example
  10. 15:05Abstract Interpretation Framework
  11. 17:12Collapsed Relational Data Flow Semantics
  12. 18:01Parametric Refinement Data Flow Semantics
  13. 18:43Parametric Type System
  14. 19:42Liquid Type Semantics
  15. 20:22Implementation & Evaluation
  16. 23:02Summary
~/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.