SF LEAN · JULY 21, 2026 · ALOK SINGH

An ordinary programming language
with a reason not to become Python.

A 15-minute, source-open talk: start with a record, a function, an array, and an explicit error. Then watch Lean compute 600 mixed-grade Clifford values and hand them to an interactive local view.

Slides: arrow keys · speaker notes: S · overview: Esc

01 · INTERACTIVE

A multivector field

Toggle scalar, vector, plane, and volume grades. Play 24 Lean-computed frames, orbit, zoom, and inspect exact coefficients.

Launch demo →
02 · UNDERSTAND IT

Presenter tutorial

The argument, architecture, live choreography, likely questions, and permanent source-line citations.

Read tutorial →
03 · ON STAGE

One-screen cue card

The exact 12-minute route, one safe edit, recovery rules, and the closing line.

Open cue card →

THE CLAIM BOUNDARY

One pipeline. Three kinds of confidence.

typed Lean programvalidated scene propsJSON wire payloadlocal React / SVG view
Checked by types and kernel

dimension, metric signature, parity, and the result parity of multiplication

Runtime evidence

Float field evaluation, explicit validation, regression tests, and 24 × 25 samples

View work

glyph construction, camera projection, depth sorting, animation, and interaction in local JavaScript

THE STATIC PARACHUTE

The visual survives a dead editor.

This SVG is generated by Lean from the same default scene and checked byte-for-byte in preflight. It is intentionally static; the browser demo and InfoView add interaction.

Open full fallback SVG →
Static visualization of a mixed-grade Clifford multivector field

The narrow claim is more interesting than “Lean beats Haskell at everything.”

Lean is an ordinary language whose second job is not ordinary.