@lru_cache()<EOL><INDENT>def super_terms(self):<DEDENT>
<EOL>if self.doc and self.doc.super_terms:<EOL><INDENT>return self.doc.super_terms<EOL><DEDENT>return  {k.lower(): v['<STR_LIT>'].lower()<EOL>for k, v in self._declared_terms.items() if '<STR_LIT>' in v}<EOL>
Return a dictionary mapping term names to their super terms