p — atomic proposition~p — (p & q) — (p | q) — (p -> q) — <<a>>X p — (next)<<a,b>>G p — (always)<<a>>F p — (eventually, sugar for )<<a>>(p U q) — (until)<<>>X p — (empty coalition)<<a>>(G p & F q) — ATL*: complex path formula<<a>>(G F p) — ATL*: nested temporal operatorsEnter a formula on the left and click Check Satisfiability, or try one of the examples.
The algorithm is a tableau-based decision procedure for ATL* (the full Alternating-time Temporal Logic) that works in three phases:
The input formula is satisfiable if and only if the final tableau still contains a state that includes the input formula.
| Operator | Syntax | Meaning |
|---|---|---|
<<a>>X p |
Coalition can ensure at the next step | |
<<a>>G p |
Coalition can ensure always holds | |
<<a>>F p |
Coalition can ensure eventually holds | |
<<a>>(p U q) |
Coalition can ensure until | |
<<>>X p |
The empty coalition can ensure next (holds on all paths) |
Note: <<a>>F p is syntactic sugar for <<a>>(T U p),
where T represents .
Tableau-based decision procedures for logics of strategic ability in multi-agent systems
Valentin Goranko and Dmitry Shkatov (2009)
ACM Trans. Comput. Log. 11(1)
Deciding ATL* satisfiability by tableaux
Amélie David (2015, PhD thesis)
HAL tel-01176908
Original OCaml implementation: TATL on GitHub