10 | | The foundation of MoMoC is the [/wiki/ReferenceNetsReachabilityGraph RNRG] plugin, whose key functionality (creating a reachability graph) can be accessed through the MoMoC Plugin. |
| 10 | The foundation of MoMoC is the [/wiki/ReferenceNetsReachabilityGraph RNRG] plugin, whose key functionality (creating a reachability graph) can also be accessed through the MoMoC Plugin. |
| 11 | For more detailed instructions on how to read MoMoC's reachability graphs, refer to [/wiki/ReferenceNetsReachabilityGraph RNRG]. |
| 12 | |
| 13 | The rest of this page is split into a user guide and a developer guide. |
| 14 | As the names suggest, the user guide explains usage and features of the MoMoC plugin, whereas the developer guide is addressed to anyone who wants to extend the plugin. |
| 51 | ==== Examples |
| 52 | |
| 53 | AG (NOT DEADLOCK) |
| 54 | |
| 55 | (FIREABLE(T1) OR EX FIREABLE(T1)) |
| 56 | |
| 57 | AG !(Net1, m(p1) <= 5) |
| 58 | |
| 59 | === Atomic Propositions |
| 60 | |
| 61 | **Deadlock**: True, iff no transition is activated in a marking. |
| 62 | |
| 63 | **Fireable(T)**: True, iff T is activated in a marking. For root net transitions, it is sufficient to use the transition name as the parameter. For any other net instance, the syntax is !NetName.!TransitionName |
| 64 | |
| 65 | **!NetInstanceForall**: True, iff the instance predicate is true in all instances of the given type. |
| 66 | |
| 67 | **!NetInstanceExists**: True, iff the instance predicate is true in at least one instance of the given type. |
| 68 | |
| 69 | **!InstancePredicate**: True if the total number of tokens in a place fulfills the given expression. Does not distinguish between token types. |
| 70 | |
| 71 | === Results |
| 72 | |