Generally, if one wants to interprete the expressions of a formal language one has to give a mapping from the expressions of the language
into some formal structure
called a Model for the language. If this mapping is done well one can establish a relationship
which says that a certain expression
of the formal language
is
or
by the model
. If the expressions
of
are complex ones built from more simpler ones one has to define the satisfyability relation
not only for the expression
but also for all possible subformulas of
.
In the case of temporal logic languages like or
one can assume as possible structures e.g. automata, graphs, kripke structures, algebras etc. From the point of view of computation is the concept of the automaton the most interesting one. For the sake of understandability one uses in connection with automata also the concept of a graph, especially the transition graph of an automaton as well as the execution graph of an automaton (see above).
To construct a mapping from
-expressions into a structure like an automaton
one has to consider three main dimensions: (i) the atomic propositions
(usually representing some properties) associated with some states
of the automaton
, (ii) the runs
of the automaton
-or the corresponding paths
of the execution graph of the automaton
- or (iii) the whole set of possible executions
or of
of the automaton
. This will be explained in more detail below. If not otherwise noted it will be assumed that the atomic propositions are embedded in the states, i.e.
is a finite set of P-states.