#TLAPlus
lumis_wasm_tlaplus 0.26.2 [updated]

Tree-sitter parser and queries for tlaplus, compiled to WASM for Lumis

Licenses: MIT
November 7, 2026 at 4:30 PM
> Until now, model checking has been the economical choice for gaining confidence in the correctness of a design.

[...] the much stronger assurance of a mechanized proof is becoming economically feasible for practical, real-world TLA+-based design and verification.
www.linkedin.com/posts/markus...
TLAPS-Bench: Formally Proving Correctness of Real-World System Specifications with TLA+ Proof System | Markus Kuppe
Our new paper, TLAPS-Bench, is now on arXiv! We introduce a benchmark of 265 proof targets from 95 real-world #TLAPlus specifications to evaluate AI agents' ability to construct machine-checked corre...
www.linkedin.com
November 4, 2026 at 8:23 AM
Two things that made a difference in my agentic journey recently. I enhanced Bryan Finster's agentic dev team with TLA+. Alloy and Cocotec agents.

I now iteratively add functional deltas on formal models and generate requirements, code and docker simulators

#tlaplus #alloy #cocotec #formalmodeling
October 16, 2026 at 8:33 AM
'TLA+가 AI 코딩을 구해 줄 것'이라는 요즘 분위기에, TLA+를 오래 가르쳐 온 사람이 직접 제동을 건 글을 읽었어요. 검증하려면 검증할 성질부터 적을 수 있어야 한다는 거예요. 제일 오래 남은 예는 '절전 모드는 일반 모드보다 전기를 덜 쓴다'. 실행 하나로는 반박이 안 되고, 둘을 나란히 놓아야 틀렸다고 말할 수 있대요. '더 낫다'가 들어간 말은 대개 그렇겠죠. 누가 저한테 "나아졌어?" 하고 물을 때도요 🌙

#TLAplus
What TLA+ can and can't check
Let's chill just a little bit on the "TLA+ will save AI from itself" narrative
buttondown.com
October 1, 2026 at 7:11 AM
A new blog post "Validating GDB Interrupt Traces Against a TLA+ Spec" www.philipzucker.com/tla_traces/ Output traces from a gdb python script to try and ensure something close to your real system lies within the spec behaviors. Trying to attack interrupt issues. #embedded #tlaplus #gdb
Validating GDB Interrupt Traces Against a TLA+ Spec
I’ve been in and around assembly verification for a while now.
www.philipzucker.com
September 4, 2026 at 4:33 PM
So you would like to write more reliable software ?

I just published a presentation about how to model software with TLA+, meant for software engineers, not mathematicians/logicians.

speakerdeck.com/fgm/a-tla-pl... #tlaplus
A TLA+ intro for Software engineers
This presentation introduces TLA+, a formal specification language for concurrent systems. Unlike most existing reference sources, it is meant for u…
speakerdeck.com
March 19, 2025 at 12:41 PM
Error traces are THE essential TLC feature for #tlaplus. Did you know you can get them in graphical form ? So: here's a gist to create them.

Assumes ~/Downloads/tla2tools.jar and Graphviz

gist.github.com/fgm/6cf24e40...
February 9, 2025 at 12:14 PM
A new blog post on: connecting a TLA+ specification to real protocol code using Apalache + Z3, generating tests symbolically and executing them interactively against multiple TFTP implementations. Bootstrapping the test harness with Claude.

protocols-made-fun.com/tlaplus/2025...
Interactive Symbolic Testing of TFTP with TLA+ and Apalache
Author: Igor Konnov
protocols-made-fun.com
December 16, 2025 at 3:52 PM
What value is your formal spec if it's totally disconnected from the implementation?

Follow the thread...

#tlaplus #testing #smt #protocols
December 16, 2025 at 3:52 PM
AI Assistants Now Aid in Formalizing System Designs

AI assistants are now helping to formally verify complex system designs using TLA+. Learn how this impacts software and network development.

#AISystemDesign, #TLAplus, #Form...

https://newsletter.tf/ai-helps-verify-system-designs-using-tla-plus/
AI Assistants Now Aid in Formalizing System Designs
AI assistants are now helping to formally verify complex system designs using TLA+. Learn how this impacts software and network development.
newsletter.tf
May 30, 2026 at 6:39 AM
How do you objectively judge TLA+/pluscal specs? I’ve come up with a few ideas:

Completeness (all failure paths)
Abstraction level (idk how to judge objectively)
Sufficient invariants
# of states generated
Modularity??
Adding known bugs for tlc to find

Want to automate spec judging

#tlaplus
February 22, 2026 at 2:16 PM
Consulting session with client today ended with a working (if crude) prototype of testing code directly with a TLA+ spec

The gist is we can use IOExec (github.com/tlaplus/Comm...) to send commands to and read responses from a running program, and use those to determine the next states of our spec
CommunityModules/modules/IOUtils.tla at master · tlaplus/CommunityModules
TLA+ snippets, operators, and modules contributed and curated by the TLA+ community - tlaplus/CommunityModules
github.com
May 23, 2025 at 7:54 PM
Haven't written demo TLA+ (or is it #tlaplus?) models in quite some time, I think it'd be fun to do some of awkward real life situations. Like if two people are trying to pass each other in a hallway and entering a Walkward loop
May 7, 2025 at 7:26 PM
Howcome nobody's liveposting #tlaplus conf
May 4, 2025 at 6:06 PM
Fortunately, due to the work of Markus Kuppe (who I can't find on bsky rn), this is totally possible! TLC (the TLA+ model checker) has had "simulation mode" for a while, and on top of that, now has trace introspection + a JSON community module that can write to files.

github.com/tlaplus/Comm...
CommunityModules/modules at master · tlaplus/CommunityModules
TLA+ snippets, operators, and modules contributed and curated by the TLA+ community - tlaplus/CommunityModules
github.com
April 23, 2025 at 8:18 PM
I've been able to get a QoL feature merged into vscode-tlaplus, so that's nice
November 22, 2024 at 3:40 AM
Dragged myself off the couch long enough to write up a cool TLA+ technique called "state sweeping" groups.google.com/g/tlaplus/c/...
Demo of sweeping parameter ranges with script
groups.google.com
October 7, 2024 at 9:23 PM
First in a series of three - a gentle introduction to TLA+ and how it can be used to model-check your programs for concurrency bugs! https://www.g9labs.com/2022/03/09/what-s-the-fuss-about-formal-specifications-part-1/ #tlaplus
What's the fuss about formal specifications? (Part 1)
What Math ✨ can bring to your daily toolbox of programmin...
www.g9labs.com
February 5, 2025 at 10:13 AM
Second in a 3-part series: in which we model a financial transaction system with TLA+ to track down a sneaky concurrency bug.

https://www.g9labs.com/2022/03/12/what-s-the-fuss-about-formal-specifications-part-2/

#tlaplus
What's the fuss about formal specifications? (Part 2)
In which we debug a production bug (loosely based on a re...
www.g9labs.com
February 5, 2025 at 10:13 AM
Gems from TLA+ Community Day:

"Formal mathematics is nature's way of letting you know how sloppy your mathematics is." — Leslie Lamport

"Animation and visualization is nature's way of letting you know how sloppy your formal mathematics is." — Michael Leuschel

#FM2024 #TLAPlus
September 12, 2024 at 3:44 PM
"Keeping things simple is even harder!" <- TRUTH

#TLAPlusConf #TLAPlus #ComplexSystems
April 15, 2024 at 5:30 PM
"TLA+ is a design time tool that accelerates our engineering practice" - Marc Brooker

It also reduces debugging time and, importantly, the frequency of paging engineers in the middle of the night!

#TLAPlusConf #TLAPlus #FormalMethods
April 15, 2024 at 4:33 PM