Temporal logic of actions

There are multiple specification languages that implement Temporal Logic of Actions.

It is a mathematical language designed to describe the behavior of concurrent and distributed systems.

It allows users to write algorithms in a familiar pseudocode-like syntax, which are then automatically converted into TLA+ specifications.

This makes PlusCal ideal for those who prefer to think in terms of algorithms rather than state machines.

Quint combines the robust theoretical basis of the Temporal Logic of Actions (TLA) with state-of-the-art type checking and development tooling.

Unlike PlusCal, the Quint operators and keywords have one-to-one translation to TLA+.

FizzBee[1] is an alternative to TLA+ with higher level specification language using Python like syntax designed to bring formal methods for mainstream software engineers working on distributed systems.

While based on Temporal Logic of Actions, it does not translate to or use TLA+ under the hood unlike PlusCal or Quint.