Marking
getInitialMarking(final IPetriNet, P> net) {
return new Marking<>(ImmutableSet.copyOf(net.getInitialPlaces()));
}
@Override
protected Iterable marking) {
return mNet.getTransitions().stream().filter(marking::isTransitionEnabled).collect(Collectors.toList());
}
@Override
protected Marking getSuccessor(final Marking marking, final Transition marking) {
return mNet.isAccepting(marking);
}
@Override
protected PetriNetRun finalMarking) {
final L[] letters = (L[]) new Object[stack.size()];
final var markings = new ArrayList