~/talk

Semantic Intermediate Representations for Sound Language Interoperability

Talkat PriSC 2023 · on Saturday, 2023-01-21· [compilers-and-language-design]
links:none on file
slides:none on file

Claim: build semantic IRs — logical relations that map each source type to a set of target terms — to prove interoperability after compilation. Implementation: compilers to an untyped lambda VM, three PLDI 2022 case studies (shared mutable refs, affine vs unrestricted via thunked affine wrappers and flag cells, ML↔low-level Rust-like memory), and runtime conversion soundness proofs showing no runtime type errors (conversion errors allowed). Result: conversions are proved sound, checks impose runtime cost, and optimizations save checks for statically safe values.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Sound language interoperability proofs
  3. 3:27Multi-language semantics limits
  4. 7:42Semantic intermediate representations
  5. 10:48Convertibility rules and conversions
  6. 13:57PLDI 22 case studies
  7. 18:00Mini ML and Affy interoperability
  8. 27:32Function type conversions
  9. 35:32Logical relations and semantic IR
  10. 45:04Conversion soundness and type safety
  11. 45:45Runtime checks for affine functions
  12. 47:30Future work and cases
  13. 48:11Type meaning across languages
  14. 53:13Stateful behavior in pure code
  15. 58:13Secure compilation soundness
  16. 1:01:27Building semantic IR challenges
  17. 1:03:33Conclusion
~/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.