ECOOP 2026 (series) / The Scala Workshop 2026 (series) / The Scala Workshop 2026 /
Refinement Types in Scala with Stainless
This program is tentative and subject to change.
A recent prototype added refinement types to Dotty, but its built-in solver cannot handle linear arithmetic or function unfolding. Stainless, a deductive verifier for Scala, already supports refinement types in its backend and can leverage SMT solvers to discharge complex proof obligations. In this work, we bridge the two systems, allowing Dotty to offload refinement type checks to Stainless. We present examples and provide a practical tutorial.
| Talk proposal (scala_workshop-final10.pdf) | 360KiB |
This program is tentative and subject to change.
Mon 29 JunDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
Mon 29 Jun
Displayed time zone: Brussels, Copenhagen, Madrid, Paris change
14:00 - 15:30 | |||
14:00 30mTalk | Invited talk: Implementing a protocol-oriented hardware development methodology The Scala Workshop 2026 Guillaume Martres Arteris | ||
14:30 30mTalk | Refinement Types in Scala with Stainless The Scala Workshop 2026 File Attached | ||
15:00 30mTalk | Securing AI Agents With Tracked Capabilities in TACIT The Scala Workshop 2026 Yaoyu Zhao EPFL, LAMP, Martin Odersky EPFL, Yichen Xu EPFL, Oliver Bračevac EPFL, LAMP, Nguyen Pham EPFL, LAMP Link to publication DOI File Attached | ||