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
