This is a short overview of the different kinds of analyses.
To describe how an analysis errors, we describe an analysis as either a may analysis or a must analysis .
A May analysis states, if there exist a trace in the trace system of program p, which statisifies Q, then a may analysis should say that it is possible.
Alternatively, and more usefull, if a true may analysis does not say a property may happen in , then it cannot happen:
A Must analysis states that if a must analysis says is satisified in , then it must be satisfied for all traces in the tracesystem of .
Or, if there exist a trace in the tracesystem of which satisifies , then no must analysis can say it happens.
The may and must analyses contain two kinds of information, if the property holds for all traces, and to what side we error.
To this end we also use the terminology of a not-must and not-may analysis. A not-must property is a propty which does not hold for at least one traces, and a not-may is a property which does not hold for all traces.