~/talk

Pipit: Reactive Systems in F★ (Extended Abstract)

Talkat TyDe 2023 · on Monday, 2023-09-04· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Pipit is a small embedded DSL in F★ that implements reactive streams with Follow by delays and guarded recursion, provides a verified translation to transition systems, and uses F★ proof automation to discharge safety properties by k‑induction. It can emit imperative code in a subset of F★ for microcontrollers and already runs on real devices, but only half the semantic refinement proof is done, abstraction support is minimal, common‑subexpression elimination is needed before transition translation, and clocks and richer types remain unimplemented.

AI-written summary · about

  1. 0:00Reactive systems in F*
  2. 0:45Reactive systems challenges
  3. 2:55C problematic for verified systems
  4. 4:01Lifting logic to streaming
  5. 6:10Driver in F* with DSL
  6. 7:16Correctness properties for driver
  7. 9:45Proving via transition systems
  8. 10:50Embedded DSL in F*
  9. 12:35Limitations and future work
  10. 14:21Q&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.