Set<String> alphabet = computeAlphabet();
List<List<String>> stateCover = computeStateCover();
characterisationSet = computeWSet_reducedmemory(coregraph);if (characterisationSet.isEmpty()) characterisationSet.add(Arrays.asList(new String[]{}));
transitionCover = crossWithSet(stateCover,alphabet);transitionCover.addAll(stateCover);
PTASequenceEngine engine = new PTA_FSMStructure(coregraph);
SequenceSet partialPTA = engine.new SequenceSet();partialPTA.setIdentity();
partialPTA = partialPTA.cross(stateCover);
partialPTA.cross(characterisationSet);
for(int i=0;i<=numberOfExtraStates;i++)
{
partialPTA = partialPTA.crossWithSet(alphabet);
partialPTA.cross(characterisationSet);
}
return engine.getData();
}