Latest posts tagged with #TLAPlus on Bluesky
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
TLA+ offers immense value by catching errors early in development. It enables exhaustive checking of abstract models, significantly increasing confidence in the correctness of distributed systems. #TLAplus 2/6
What value is your formal spec if it's totally disconnected from the implementation?
Follow the thread...
#tlaplus #testing #smt #protocols
I think I finally have a problem where I'd genuinely feel safer writing a TLA+ spec before even touching simulation code. Time to actually learn it. #tlaplus
lamport.azurewebsites.net/video/videos...
🏆 Winners of the first-ever #ai meets #tlaplus challenge:
🥇 From code to TLA+ specs, automatically.
🥈 Grammar-constrained AI that speaks TLA+.
🥉 Generating correct Rust from TLA+ specs.
Full details 👉 foundation.tlapl.us/challenge
Overview: HN discusses TLA+, a formal spec language. Focus is on practical use, workflow integration, benefits for complex systems (like finding an Xbox 360 bug), and comparison to other methods like Lean and Quint. #TLAplus 1/6
Writing TLA+ specifications is complex. The learning curve is steep, and model checkers have limitations, making it challenging to apply broadly despite its power. #TLAplus 3/6
The famous ‚Die Hard‘ problem with GenAI-accelerated TLAi+ by Markus Kuppe (now with NVIDIA):
youtu.be/JX_kTGHoYT8
#tlaplus #executableSpecification
As someone building a VSCode extension for #TLAplus, I have some questions about #VSCode, #Cursor, and #MCP. Would appreciate any insights!
🔗 forum.cursor.com/t/support-la...
🔗 github.com/microsoft/vs...
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
🔧 GenAI-Accelerated #TLAplus Challenge is live!
Use GenAI to enhance TLA⁺ specs, tools, or workflows.
Submit your project for a chance to win a prize.
Details: foundation.tlapl.us/challenge/in...
Howcome nobody's liveposting #tlaplus conf
You use TLA+ not because it's easy but because it makes you suffer in the right way.
#tlaplus
[new blog post]
Multi-Grained Specifications for Distributed System Model Checking and Verification
muratbuffalo.blogspot.com/2025/04/mult...
#tlaplus
LLM-accelerated TLA+? A proposal from #MarkusKuppe to develop MCP integration for TLA+ tools…Let’s see if this will be implemented in the near future! 😎
github.com/tlaplus/founda…
#TLAPlus #MarkusKuppe #TemporalLogic #ModelChecking #LLM #FormalVerification
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
side-by-side display of a TLC error trace in the IntelliJ plugin and as a SVG state chart
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...
Spent time today working through my first #tlaplus algorithm. I'm fumbling with the predicates a little so I switched back to pseudo code. Hoping to carve out some time to read through A Science of Concurrent Programs this next year
Save the date! The TLA+ Community Event 2025 will take place on May 4, 2025, in Hamilton, Canada. This marks a first for our academic conference, as it will be held outside Europe for the very first time.
conf.tlapl.us/2025-etaps/ #tlaplus
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
Ankur Agrawal presenting a slide with the text "building simple systems is complex!"
"Keeping things simple is even harder!" <- TRUTH
#TLAPlusConf #TLAPlus #ComplexSystems
"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
Interested in how AWS uses TLA+? Check out the 2015 CACM article ⤵️
www.amazon.science/publications...
#TLAPlus #TLAPlusConf #OpenSource
[new blog post]
Cabbage, Goat, and Wolf Puzzle in TLA+
muratbuffalo.blogspot.com/2023/10/cabb...
#tlaplus
Second in a 3-part series: in which we model a financial transaction system with TLA+ to track down a sneaky concurrency bug.
www.g9labs.com/2022/03/12/what-s-the-fu...
#tlaplus
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! www.g9labs.com/2022/03/09/what-s-the-fu... #tlaplus
Hi @tlaplus! Any advice on structuring large orthogonal specs for a single system?
In particular interested in reusing .tla modules across them, and the ability to do a batch-run of all models across all specs.
Anyone else on #TLAPlus?