Skip to content
/ COLA Public
forked from fengwz17/COLA

Library for determinization, complementation and containment checking for Buchi automata

License

Notifications You must be signed in to change notification settings

liyong31/COLA

 
 

Repository files navigation

COLA: a determinization, complementation and containment checking library for Büchi automata

COLA has been built on top of SPOT and inspired by Seminator.

List of algorithms

TBA

Requirements

./configure --enable-max-accsets=128

One can set the maximal number of colors for an automaton when configuring Spot with --enable-max-accsets=INT

make && make install

Compilation

Please run the following steps to compile COLA after cloning this repo:

autoreconf -i
./configure [--with-spot=where/spot/is/installed]
make

Then you will get an executable file named cola !

Determinization

Input an NBA from "filename", and run ./cola --determinize=cola filename --simulation --stutter --use-scc, then you will get an equivalent deterministic automaton on standard output!

To output the result to a file, use ./cola --determinize=cola filename -o out_filename --simulation --stutter --use-scc

To output a deterministic Parity automaton, use ./cola --determinize=cola filename --parity --acd --simulation --stutter --use-scc

To output a deterministic Rabin automaton, use ./cola --determinize=cola filename --rabin --simulation --stutter --use-scc

To output a complement automaton, use ./cola --determinize=cola filename --parity --acd --complement --simulation --stutter --use-scc

About

Library for determinization, complementation and containment checking for Buchi automata

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 89.9%
  • Python 6.9%
  • Shell 1.9%
  • Other 1.3%