~/conference

WITS 2026

date:2026-01-17
location:Rennes, France
series:WITS · 3 editions
editions:[WITS 2024, WITS 2025, WITS 2026]

WITS 2026 is the 5th Workshop on the Implementation of Type Systems. The workshop will be held on January 17, 2026, in Rennes, France, co-located with POPL. The goal of this workshop is to bring together the implementors of a variety of languages with advanced type systems. The main focus is on the practical issues that come up in the implementation of these systems, rather than the theoretical frameworks that underlie them. In particular, we want to encourage exchanging ideas between the communities around specific systems that would otherwise be accessible to only a very select group. Sp ...

proof assistant developers, dependently typed language implementers, type-checker implementers, compiler engineers, metaprogramming tool authors, runtime systems engineers, programming language researchers

Lean kernel reimplementation; executable Lean typechecker; type-safe program extraction; garbage collection for higher inductive types; e-graph guided GC normalization; meta-programming for proof assistants; implementation of type inference; omnidirectional type inference; homogeneous observational equality; hybrid resolution before inference; verified dependent type-checkers; partial generalization for let-bindings

titleauthorlength
Lean4Lean: Mechanizing the Metatheory of LeanMario Carneiro01h 04m
A complete reimplementation of the kernel is written in Lean and produces an executable Lean-written typechecker that is the first alternative to the C++…
Talk on
A Dependent Language with Type-Safe Program ExtractionGreg Brown22m
Extractly is a first‑order language inspired by Polarity that removes large elimination and requires all data type definitions to be small, so extraction…
Talk on
Garbage Collection for Higher Inductive TypesIslam Talipov, Pavel Sokolov21m
Runtime integrates path-aware replacement into the normalization engine to reduce allocations by redirecting pointers to propositionally equivalent values…
Talk on
Code Generation via Meta-programming in Dependently Typed Proof AssistantsMathis Bouverot-Dupuis, Yannick Forster24m
A survey implements seven implementations of a Functor-deriving meta program that generates the map function for option/list/tree and other boilerplate across…
Talk on
Type Inference Techniques: Implementation and Formalization, Better TogetherNingning Xie, Andong Fan29m
Argues that informal compiler hacks need formal proofs and demonstrates this with two concrete cases: scope checks for high‑rank polymorphism implemented via…
Talk on
Omnidirectional type inference for MLAlistair O'Brien, Didier Rémy, Gabriel Scherer21m
Proposes omnidirectional type inference: constraints can suspend on unification variables and resume when shape information arrives via suspended match…
Talk on
Observing Definitional EqualityAndrás Kovács29m
Proposes replacing the usual dependent observational equality used in heterogeneous unification (Gundry, McBride, Juan) with homogeneous observational equality…
Talk on
Type Narrowing the Hard WayBen Greenman, Hanwen Guo26m
A litmus-suite called the if t benchmark runs on eight real typecheckers and shows everyone handles basic narrowing but disagree widely on harder cases…
Talk on
Decoupling Resolution from Type InferenceLionel Parreaux24m
Prototype language wit implements hybrid resolution: a fast, local type-aware static analysis that runs before full type inference to choose overloads and…
Talk on
Verifying Dependent Type-checkersMeven Lennon-Bertrand01h 03m
Formal verification of a dependent type-checker for a Coq-like calculus (Metarok) uses assumed normalization axioms and yields concrete wins: it found a bug in…
Talk on
~/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.