1/ Apalache is Informal’s symbolic checker for #tlaplus that checks your specifications by solving constraints instead of enumerating states. informal.systems/2021/03/08/apa…
2/ How does it work? Apalache translates TLA+ specs using SMT solvers to reason about states & transitions in terms of logic, rather than in terms of individual states & transitions. apalache.informal.systems
3/ Our main goal has been to improve the usability of the model checker by testing the tool with internal customers, which saw 3 issues come up consistently:
- How do I write TLA+?
- Why is Apalache complaining about types?
- Why is Apalache complaining about assignments?
4/ We recognize that learning TLA+ can produce confusion for newcomers and complicate the on-boarding process which is why we’ve started to write a new TLA+ manual for engineers and collect TLA+ idioms. apalache.informal.systems/docs/lang/inde…
5/ The old type checker hid type inference and types from users which produced challenges for tools that use SMT and for users who want types as an independent analysis tool. We developed Snowcat which is a new type checker for TLA+.
6/ Snowcat is a new approach to type annotations that helps systems engineers write type annotations and quickly check types when writing TLA+ specifications. Our goal is to completely automate type inference for TLA+. apalache.informal.systems//docs/apalache…
7/ TLA+ does not have assignments by design since the user focuses on logical constraints versus statements. The new version of Apalache uses TLC to find assignments statically which improves understanding of error messages. Discover assignments here! apalache.informal.systems/docs/apalache/…
8/ We are preparing for the first Alpha release of Apalache dubbed Alpha Centauri which will introduce stability to the tool. Track our progress here: github.com/informalsystem…
9/ If you are new to TLA+, check out our TLA+ manual for engineers apalache.informal.systems/docs/lang/inde…
10/ Lastly, don’t hesitate to take @ApalacheTLA for a spin and let us know what you think! informal-systems.zulipchat.com/login/#narrow/… /end

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Informal Systems

Informal Systems Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @informalinc

15 Apr
1/ v0.2 of Hermes, our @rustlang relayer built for IBC connected blockchains is out - now with experimental support for relaying on multiple channels and multiple chains! github.com/informalsystem…
@rustlang 2/ A couple of months ago we unveiled Hermes to the world:
3/ Since then, we’ve worked on improving the features around Hermes to ensure that managing IBC connections is a seamless and delightful experience. hermes.informal.systems
Read 6 tweets
17 Feb
1/ Shared security is coming to the @cosmos Hub in 2021. What does this mean? github.com/informalsystem…
@cosmos 2/ On Feb18 #IBC will land on the Hub which will enable communication between independent chains & support new kinds of cross chain functionality to be rolled out over the coming months and years.
3/ We’re developing a form of shared security called cross-chain validation, or interchain staking, as an IBC-packet protocol that will empower staked ATOM on the Hub to opt-in to providing security for other chains.
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!