Our great sponsors
-
quint
An executable specification language with delightful tooling based on the temporal logic of actions (TLA) (by informalsystems)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
tlaplus
TLC is a model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.
I can sympathize! We are aiming to maintain most of the expressive power of TLA+ -- ideally everything you need for a concise, high-high level specification, that can be simulated and/or verified -- but with surface syntax that is more approachable coming from a programming background. If you're interested in seeing how it maps to TLA+, you can find much of that in this document: https://github.com/informalsystems/quint/blob/main/doc/lang....
We still have lots of ways to improve, and -- we think -- lots of opportunities to improve our interop and complementary qualities in relation to TLA+ and TLC. But we have found the tools in their current state useful enough to be worth sharing :)
I didn't take a very deep look yet, but this might be similar to https://github.com/pfeodrippe/recife
```
https://github.com/tlaplus/tlaplus/blob/master/tlatools/org....
In any case, our whole team thinks TLA is great, and we're happy people like you and Ron find it so useful and insightful. We also think it is a very insightful.
Related posts
- Holiday protocols: secret Santa with Quint
- Ask HN: Usefulness of formal verification (Coq) and formal verification (TLA+)?
- Ask HN: How you understand TLA+ and how you use TLA+ in your projects?
- A collection of lock-free data structures written in standard C++11
- What I've Learned About Formal Methods in Half a Year