Skip to content

Commit 47a4019

Browse files
authored
invited.md tutorial iris
1 parent bca8a0e commit 47a4019

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

2025/invited.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)