internal bool IsValid(Word word)
{
for (int i = 0; i < word.AllomorphCount - 1; i++)
{
Transition transition;
bool edgeExists = _graph.TryGetTransition(word[i].Morpheme.SequenceId, word[i + 1].Morpheme.SequenceId, out transition);
if (!edgeExists)
{
return false;
}
if (!transition.Conditions.IsTrue(word[i]))
{
return false;
}
}
return true;
}