Hunting a 16-year-old SQLite WAL bug with TLA+
123 points
3 days ago
| 3 comments
| ubuntu.com
| HN
hackingonempty
5 hours ago
[-]
TLA+ = formal language for modeling software above the code level and hardware above the circuit level by Leslie Lamport (of vector clock and Paxos fame, among other things.)

https://lamport.azurewebsites.net/tla/tla.html

reply
mike_hock
3 hours ago
[-]
So there's \in, \subseteq and probably many others that are written just like in Latex. Notably \cap and \cup were also copied from Latex, which describe the shape of the symbol instead of its meaning. But not \to, \mapsto, \Vee and \Wedge, they're written as ASCII art ->, |->, \/ and /\.

Then there's SUBSET, which means power set ... yeah. -_-

reply
groovy2shoes
1 hour ago
[-]
Leslie Lamport is also the original creator of LaTeX.
reply
letFunny
59 minutes ago
[-]
Author of the article here. I am surprised to see the post was submitted and made it to the front page! Happy to answer any questions
reply
stevekemp
8 minutes ago
[-]
"to prevent multiple from" seems to be missing a word.
reply
vatsachak
1 hour ago
[-]
Gotta love TLA+

I wonder if anyone has worked on porting it to Lean and making tactics for it

reply
uptodatenews
1 hour ago
[-]
You run into Rices theorem if you try to apply it too heavily.

I made https://github.com/RCSnyder/tlaplus-process-studio

https://tlaplus-process-studio.com/

For local only high level modelling. Its not a full tie into the actual model checker, but its meant to serve as a first step into system modelling for state machine modelling for beginners

reply