It scans a file listing a succession
of states for a given set of variables. It tries to find what causes a
given variable to switch to a given state.
This variable and this state are defined
by the user (i.e. they are inputs to the program) and are called the desired
variable and desired state.
Two pieces of information are sought by toukon:
For example, consider that the input file
contains the following:
|
|
|
desired variable |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you ask toukon to find the reason why the "desired variable" switches to green, it will answer that it's because "variable 1" switches to green when "variable 2" and "variable 3" are initially green.
Its output would be :
Trigger:
Index = 0
State = greenInitial conditions:
State #0 is NULL
State #1 is green
State #2 is green
State #3 is NULL
The overall project is called toukon.
But it is actually made of two sub-modules: