protected boolean sharesVarsWithAncestry(final int tail){
  final Set<IVariable<?>> tailVars=sa.getDefinitelyProducedBindings(nodes.get(tail),new LinkedHashSet<IVariable<?>>(),true);
  return !Collections.disjoint(ancestryVars,tailVars);
}

protected boolean sharesVarsWithAncestry ( final int tail ) { final Set < IVariable < ? > > tailVars = sa . getDefinitelyProducedBindings ( nodes . get ( tail ) , new LinkedHashSet < IVariable < ? > > ( ) , true ) ; return ! Collections . disjoint ( ancestryVars , tailVars ) ; }
check to see if the specified tail shares any variables with the ancestry .
