1. A computer implemented method, comprising: receiving a term and a candidate synonym for the term at a generator, where the term is in a first language, and the candidate synonym is in a second language, and where the second language is different than the first language; generating a term group of one or more text strings and a synonym group of one or more text strings at the generator, each text string in the term group corresponding to a translation of the term into a third language, and each text string in the synonym group corresponding to a translation of the synonym into the third language, where the third language is different from the first language and the second language; and determining, from an amount of overlap between the term group of text strings and the synonym group of text strings, whether the candidate synonym is a valid synonym for the term at a verifier.