Sat 22 Jan 2022 13:45 - 14:00 at Salon III - Session 3 Chair(s): Jesper Cockx, Richard A. Eisenberg

We report on ongoing work on bringing automatic, zero-setup native compilation of Lean metaprograms including tactics to Lean 4. A core component is a self-contained compilation toolchain based on LLVM for all major platforms supported by Lean. We discuss issues of packaging, linking, and loading of code into the Lean system, with the primary goal of hiding this complexity from the user as much as possible. We describe our initial plans for a module/compilation unit system supporting phase separation inspired by Racket for minimizing introduced compilation overhead, and welcome early feedback on these ideas.

Sat 22 Jan

Displayed time zone: Eastern Time (US & Canada) change

13:30 - 14:45
Session 3WITS at Salon III
Chair(s): Jesper Cockx TU Delft, Richard A. Eisenberg Tweag
13:30
15m
Talk
Tries that matchRemote
WITS
Sebastian Graf Karlsruhe Institute of Technology
13:45
15m
Talk
Gotta prove fast: building an ecosystem for effortless native compilation of tacticsRemote
WITS
Sebastian Ullrich Karlsruhe Institute of Technology
14:00
45m
Other
Benchmarking Binding (discussion)In-Person
WITS
Stephanie Weirich University of Pennsylvania
14:00
45m
Other
Fancy module systems (discussion)Remote
WITS
Jesper Cockx TU Delft