PV1 ⊧ Spotmanipulates LTL formulae and ω-automata
A platform for LTL and ω-automata manipulationApplication domain/field
- Linear Temporal Logic (LTL)
- Property Specification Language (PSL)
- ω-automata
- Model checking
- Formula manipulation
- Automata manipulation
Type of tool
Library & set of command-line tools to manipulation automata and LTL formulasInternals
Spot is split into three libraries:libbddx
: customized version of BuDDy, for representing Binary Decision Diagramslibspot
: main library, contains data structures & algorithmslibspot-ltsmin
: code to interface with state-spaces generated as shared libraries by LTSmin
https://spot.lrde.epita.fr/tools.html):
randltl
: generates random LTL/PSL formulasgenltl
: generates LTL formulas from scalable patternsltlfilt
: filter, converts, and transforms LTL/PSL formulasrandaut
: generates random ω-automataautfilt
: filters, converts, and transforms ω-automataltl2tgba
: translates LTL/PSL formula into generalized Büchi automata, or deterministic parity automataltl2tgta
: translates LTL/PSL formula into Testing automatadstar2tgba
: converts ltl2dstar automata into Generalized Büchi automataltlcross
: cross-compares LTL/PSL-to-automata translators to find bugsltlgrind
: mutates LTL/PSL formulas to help reproduce bugs on smaller onesltldo
: runs LTL/PSL formulas through other translators, providing uniform input and output interfacesltlsynt
: synthesizes AIGER circuits from LTL/PSL specifications