def check_entity_head_match(antecedent, entity, offset2string):
    """
    Entity head match

    The head word of _any_ mention in `entity` (exactly) matches the head word
    of _any_ mentions in the `antecedent` entity.

    :param antecedent:      candidate antecedent Entity
    :param entity:          Entity under considerations
    :param offset2string:   {offset: surface_string} dictionary
    """
    antecedent_head_words = {
        offset2string[offset]
        for offset in antecedent.mention_attr('head_offset')
    }
    entity_head_words = {
        offset2string[offset]
        for offset in entity.mention_attr('head_offset')
    }
    return bool(entity_head_words & antecedent_head_words)