cd /news/developer-tools/tlaplusplus-a-faster-tla-model-check… · home › topics › developer-tools › article
[ARTICLE · art-165699] src=julin.ai ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

TLAPlusPlus: A Faster TLA+ Model Checker in C11

Developer soasme released TLAPlusPlus, a TLA+ model checker written in C11 as a single C file and one header file, built with Claude Code and validated against TLC as an oracle. Version 0.4.0 of TLAPlusPlus runs 4x to 20x faster than the official Java-based TLC, according to the developer, after v0.1.0 came in only slightly faster and v0.2.0 passed the Small Python TLA+ specs. Feedback from TLA+ core maintainer Markus Alexander Kuppe and TLA-RS author Fabrício Bracht shaped v0.6.1, the current release.

read1 min views2 publishedNov 7, 2026
In the past few days, I have been working on a fun project: [TLAPlusPlus](https://github.com/soasme/tlaplusplus).

While running TLA+ specs for [Small Python](https://github.com/soasme/small-python/), one thing that really blocked me was the time it took to run them. I use a lot of TLA+ specs to model the C implementation, and the expensive run time kills me.

I was never into Java. So I asked Claude Code to build one in C11. Just one C file and one header file. I asked it to produce a language specification first, then test262-style test specs, and then use TLC as the oracle. The outcome is amazing: it’s slightly faster than the official Java version. v0.1.0

Making it actually pass all the Small Python TLA+ specs is a real-world testament. To make that happen, more bugs were fixed. v0.2.0

I wasn’t satisfied. I wanted it faster. So after another overnight session, v0.4.0 made it 4x-20x faster than TLC.

I wanted to share it with the world, but I wasn’t confident it actually worked well. So I asked the agent to find more real-world examples, and in turn it fixed more bugs. v0.5.0

I shared it with the Reddit community (post) and got some good feedback from Markus Alexander Kuppe (core TLA+ maintainer) and Fabrício Bracht (author of TLA-RS). v0.6.1 was made from that feedback while I was playing chess, Chinese chess, poker, and football with my family on Sunday.

So this is the short story of making software that actually solves my own pain and can benefit others.

── more in #developer-tools 4 stories · sorted by recency
── more on @tlaplusplus 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/tlaplusplus-a-faster…] indexed:0 read:1min 2026-11-07 · —