Proofs for programs, programs for proofs (bobkonf2026) episode artwork

EPISODE · Mar 13, 2026 · 44 MIN

Proofs for programs, programs for proofs (bobkonf2026)

from Chaos Computer Club - recent events feed · host Markus Himmel

Proofs about programs are great, but what happens if we let programs and proofs interact in both directions? Lean is both a programming language and an interactive theorem prover, and it provides ways of influencing the compiler using proofs. A simple example is proving that array accesses are in-bounds to guarantee that no bounds check is emitted by the compiler. Much more elaborate examples involving nontrivial properties of programs are possible, limited only by the ergonomics of the proving system. Thanks to Lean being a competent interactive theorem prover, this is now quite practical, and we can reason about complex properties like balancing properties of binary search trees or UTF-8 decoding and encoding right as we implement them, and use proofs to make the implementations even better. In my presentation, I will walk through many examples in the Lean standard library where this interaction has enabled us to write code that is safe, fast and user-friendly all at once. Licensed to the public under https://creativecommons.org/licenses/by/3.0/de about this event: https://bobkonf.de/2026/himmel.html

Episode metadata supplied by the publisher feed · Published Mar 13, 2026

Embed this episode

NOW PLAYING

Proofs for programs, programs for proofs (bobkonf2026)

0:00 44:54

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

No similar podcasts found.

Frequently Asked Questions

How long is this episode of Chaos Computer Club - recent events feed?

This episode is 44 minutes long.

When was this Chaos Computer Club - recent events feed episode published?

This episode was published on March 13, 2026.

Can I download this Chaos Computer Club - recent events feed episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!