Simple Heterogeneous map implementation.
Simple Heterogeneous map implementation.
The map backing this heterogeneous map
Type alias for a single marked place, meaning a place containing tokens.
Type alias for a marking.
Type alias for marking data.
Some convenience method additions to work with Markings.
Some convenience method additions to work with Markings.
Petri net interface.
Petri net interface.
TODO also incorporate the edge types, P -> T and T -> P
TODO; can we remove this wrapper? It seems only needed because we need to mix in other traits with PetriNet which cannot be done with Graph.apply
Interface for deciding which (transition, marking) parameters are 'enabled' or 'fireable' in a petri net.
Interface for deciding which (transition, marking) parameters are 'enabled' or 'fireable' in a petri net.
Place
Transition
Marking The type of Marking in the PetriNet