This class infers a causality interface from causality interfaces provided
in the constructor and in the composeWith(ptolemy.actor.util.CausalityInterface) method. For each of these
interfaces, this interface finds ports in its own actor that match the names
of those for the specified interfaces, and constructs dependencies that
are oPlus compositions of the dependencies in the specified interfaces for
ports with the same names. For equivalence classes, it merges the equivalence
classes so that if two ports are equivalent in any of the provided causality
interfaces, then the corresponding (same named) ports in the actor are also
Return the dependency between the specified input port
and the specified output port. This is done by checking
the guards and actions of all the transitions.
When called for the first time since a change in the model
structure, this method performs the complete analysis of
the FSM and caches the result. Subsequent calls just
look up the result.