@@ -70,8 +70,28 @@ More information soon.
7070
7171![ Robbert Krebbers] ( /2025/keynote/RobbertKrebbers.png ) {: .keynote}
7272
73- Tutorial on [ Actris] ( https://iris-project.org/actris/ ) .
74- More information soon.
73+ ** Title:** _ Mechanized type soundness for structural types using Iris_
74+
75+ ** Abstract:**
76+ Substructural type systems are a good fit to enforce strong safety
77+ properties of higher-order, imperative and concurrent programs. Key
78+ examples are the Rust type system (which ensures the absence of
79+ undefined behavior and data races) and session types (which ensure
80+ correct usage of message-passing channels). Formally proving that these
81+ type systems "do their job" (i.e., enjoy "type soundness") is
82+ challenging. This challenge is exacerbated when considering combinations
83+ of language features ("feature interaction") and linking against
84+ "unsafe" code (which has to be verified manually), thus providing a
85+ desire for machine-checked proofs in a proof assistant.
86+
87+ In this tutorial I will give an introduction to the "logical approach"
88+ to type soundness, which is well-suited to reason about substructural
89+ type systems. I will explain the theory of the logical approach in the
90+ context of a very simple language, which I then gradually scale up to a
91+ session-typed language. I will furthermore demonstrate that the logical
92+ approach is well-suited for the mechanization of challenging type
93+ systems in the Rocq proof assistant using the Iris framework for
94+ concurrent separation logic.
7595
7696### [ Emilio Tuosto] ( https://cs.gssi.it/emilio.tuosto/ ) (GSSI, Italy) - [ FORTE] ( ./forte )
7797{: .keynote}
0 commit comments