symbolic_dynamics.sofic.find_separating_word

symbolic_dynamics.sofic.find_separating_word(G, H)[source]

Search for a separting word between G and H.

A separating word between G and H is a word w such that len(idot(G, G, w)) > 0 and len(idot(H, H, w)) == 0.

If G is irreducible, then return value is not None iff there is a separating word between G and H.

Otherwise, the return value being None does not imply there is no separating word between G and H.

Parameters
G, Hdeterministic labeled graphs
Returns
word or None

a separating word between G and H, None if search was unsuccessful