CIF may produce false positive duplicate event on edge warnings
Consider the following model (MWE):
group def D():
event a;
end
automaton def A(D x, y):
location l1:
initial;
edge x.a, y.a;
end
X: D();
Y: D();
B: A(X,Y);
The editor generates a warning for x.a, y.a on the edge in location l1 stating "Duplicate event "D.a" on a single edge." For this particular model it is an incorrect warning.
Just looking at the automaton definition, determining whether x.a and y.a are the same is inconclusive: events x.a and y.a are only the same if x = y, but you don't know that until you have an instantiation of the definition.
Edited by Dennis Hendriks