diff --git a/modules/transition_parser_eud.py b/modules/transition_parser_eud.py index eceac27..9d2bda2 100644 --- a/modules/transition_parser_eud.py +++ b/modules/transition_parser_eud.py @@ -373,9 +373,10 @@ def exec_action(self, action, action_sequence_length, action_tag_for_terminate, head_tok, action.split(':', maxsplit=1)[1])) # propagate reachability + reachable_from_mod = reachable[sent_idx][mod_tok] for tok, reachable_for_tok_set in reachable[sent_idx].items(): if head_tok in reachable_for_tok_set: - reachable_for_tok_set.add(mod_tok) + reachable_for_tok_set |= reachable_from_mod action_emb = self.pempty_action_emb if self.action_stack.get_len(sent_idx) == 0 \ else self.action_stack.get_output(sent_idx)