Each Petri net type defines validity and soundness properties, whereas validity refers to a correct net structure (i.e. a net specication which makes sense somehow) and soundness typically refers to workflow-specic properties of Petri nets. The soundness property implies a valid Petri net. A further typical net property is the boundedness of a net.
Validity and Soundness
We can check for validity in Wolfgang and get some topological information of the net. A P/T-Net is valid, if its structure makes sense, e.g. flow relations don’t connect two places or vice versa. A valid P/T-Net is also sound.
CPNs require flow relation effectiveness for validity. This means, that each relation must move at least one token from a place to a transition or vice versa. For the soundness property no more conditions must be met, s.th. a valid CPN is also sound.
Based on the fact that in both net types validity also implies soundness, the soundness check is omitted in Wolfgang.
Boundedness
A Petri net is bounded if and only if, for every reachable state and every place p the number of tokens in p is bounded. The boundedness property on a Petri net is checked by building the marking graph. If the number of possible sequences is finite or smaller than the maximum possible value for the integer data type, the Petri net is bounded. Otherwise the Petri net is assumed to be unbounded.