Apalache is a symbolic model checker for #tlaplus.
Born in Vienna, Austria (famous for waltzes, Schnitzel, and logic) in 2016.
Growing up with @informalinc.
You were asking for precise type checking of @tlaplus records in Apalache, a lot. Since yesterday (v0.29.0), it is the default. We will keep the old records for backwards compatibility till October 30, 2022. How to transition to new records and variants: https://t.co/kH7vmUS3ys
Successful verification of a classic distributed algorithm with @ApalacheTLA: https://t.co/EWTCdiJsTq
I'm not aware of a published inductive invariant, but it was easy to find it with Apalache. 1/2
At @informalinc we develop tools for formal verification and services that use @tlaplus. We just made modelator-py public. It makes it easy to run Apalache and TLC programmatically and generate neat json traces.
https://t.co/T8MGjh0INp
We are starting a new tutorial series called "Apalache trail tips". The first tip: Do not use explicit iteration, unless it is really needed.
https://t.co/ZBIvmHOqRR
Are there interesting examples of temporal properties written in TLA+? The examples in https://t.co/72GNgpFV5V mostly contain []Inv and <>Terminate, with a few exceptions. By interesting properties I mean something like [](A => [](B => []C)) and [](A => <>B). #tlaplus
In this tutorial our Research Engineers give a comprehensive overview of how to use @tlaplus to better understand protocols.
They even discover an @ethereum EIP-20 attack using TLA+ and @ApalacheTLA!
Check it out:
https://t.co/0DNB940DFB
I'm looking for a developer to help me bring the #tlaplus#vscode extension to feature parity with the TLA+ Toolbox. Please reach out to me if you're familiar with #vscode, curious about specification languages, and open to contract work (US).
Check the program of the virtual workshop on Formal Reasoning in Distributed Algorithms, co-located with DISC: 4 talks on Monday and 4 talks on Friday. You have to register, but the registration is free: https://t.co/1cc4glNRhT
Apalache 0.15.4 is ready. This release fixes several bugs and usability issues. It also features the RFC on unit-testing for TLA+. #tlaplus https://t.co/n9v7hB9TXH
We want to make type inference for TLA+ records precise in Apalache. If you have an opinion on this topic, join the discussion: https://t.co/8bdhRzz9RC #tlaplus
1/ Apalache is Informal’s symbolic checker for #tlaplus that checks your specifications by solving constraints instead of enumerating states. https://t.co/tBylubfU6s
A long-awaited feature in Apalache: The model checker consumes the types that are found by the type checker Snowcat. It makes specification writing and model checking more fun! Check the release 0.15.1:
https://t.co/EsWCFzEYA1 and the tutorial: https://t.co/POZykoioHu #tlaplus
3/ We capture these interactions in English specifications and formalize them in #tlaplus, which we use with @apalacheTLA to check properties of the protocol and to generate model-based tests for the code https://t.co/BaaDRfojQy
@Tendermint_Core@cosmos@buchmanster@josef_widder@zarinjo 2/ Over the past year, we’ve been working on protocol design and formal specification of core infrastructure for the @cosmos ecosystem. We are focused on understanding how protocols and code behave in a decentralized environment across many machines.
1/ Decentralized protocols running in production like @tendermint_core & soon #IBC, secure billions of dollars in value for users in @cosmos. We are leading efforts to ensure the correctness of these systems, from @buchmanster, @josef_widder & @zarinjo: https://t.co/TkidXZub26