Mova0.6 pre-release⌕
☰
home / docs / languages / translation / False friends: English, French, Ukrainian

False friends: English, French, Ukrainian

This folder holds Mova's lists and manuals of false friends for the three pairs of the translation manuals, in both directions: False friends: English and French, English and Ukrainian: false friends and French and Ukrainian: false friends, with the machine-readable lists en-fr.tsv, en-uk.tsv and fr-uk.tsv. The general rules are in general.md §5; the companion lists of context-dependent renderings say which of several valid renderings fits which context, and a partial false friend usually has an entry there too.

1. What a false friend is

A false friend is a word (or a construction) that looks or sounds like a word of the other language and leads a translator to the wrong meaning, the wrong register or the wrong grammar. The look-alike is usually a cognate that drifted, a borrowing that narrowed or widened, or a chance coincidence. The kinds used in the lists (kind column):

kindwhat it isexample
totalthe meanings do not overlap at allen library / fr librairie (bookshop); en magazine / uk магазин (shop)
partialone or more senses are shared, others are not; the entry says whichen control / fr contrôler (check, and in EU terms also control); en argument / uk аргумент (a reason, not a quarrel)
registerthe meaning is close, but the register or the force differsen demand is stronger than fr demander; fr médicament is plain, en medicament stiff
frequencythe look-alike is correct but rare, so it reads as foreignen efficient / fr efficient; en ultimately / fr ultimement
connotationthe denotation matches, the colouring does noten exciting / fr excitant (arousing); en militant (violent) / fr militant (activist)
genderthe nouns match but their gender does not, and agreement or a pronoun goes wrongfr le problème / uk проблема (feminine); fr la photo
countabilityone side counts what the other does notfr des informations / en information; en news / uk новини (plural)
aspecta tense or aspect form looks parallel and is noten have lived for ten years / fr j'habite ici depuis dix ans
prepositionthe government differs: a preposition, a case, a transitive verben depend on / fr dépendre de; fr penser à / en think of
homographan interlingual homograph: the same spelling, unrelated wordsfr car (because), four (oven), chair (flesh); fr fond / fonds
calquea false cognate of construction: a phrase translated part by part into something that does not exist or means something elsefr avoir lieu → ✗ have place; en take place → uk ✗ мати місце
collocationthe words match, the combinations do noten make a decision / fr prendre une décision
false-enemya true cognate that translators avoid because they expect a trapen sensitive / fr sensible; en effective / uk ефективний

Kinds combine with + (partial+register). Two channels matter for Ukrainian in particular:

The research literature treats these words as a lexicon to build and to score. Cognates and false friends between French and English can be separated by orthographic similarity measures combined in a classifier, and partial cognates disambiguated in their sentence (frunza-2007-tool-detecting-french-english-cognates); false-friend pairs can be extracted from parallel bi-texts (nakov-2009-unsupervised-extraction-false-friends-parallel) or from monolingual corpora with a small bilingual dictionary, with a graded measure of how "false" a pair is (uban-2020-automatically-building-multilingual-lexicon-false); meaning shifts between related languages can be found as outliers among true cognates (uban-2025-friend-or-foe-computational-investigation); and parallel sentences tell interlingual homographs from cognates (han-2022-automating-interlingual-homograph-recognition-parallel). Our lists are not built by those methods: they are written by hand and measured in the corpora, as below; the methods are where an automatic extension of the lists would start.

2. Checking a false friend by measured usage

A list says what a translator should do; the corpora show what translators did. Each list row carries three patterns: the source word (src_match), the recommended renderings (good_match) and the look-alike (bad_match). The tool parallel choices reads every sentence pair of the pair's corpora once and counts, per row:

How to read them:

  1. Co-occurrence is not translation. A look-alike in the same sentence pair is often an unrelated word (general manual §5: English actually and French actuellement in one Europarl sentence are almost never the error). A high n_bad is a reason to read the rows, not a verdict. Word alignment would separate the cases; the tool does not align.
  2. A false friend is confirmed when the recommended renderings dominate and the look-alike is rare (library → bibliothèque, decade → décennie). A partial false friend shows up as a large n_bad where the shared sense is common (control → contrôle in EU French), and then the entry names the senses that match.
  3. A false enemy shows up as the look-alike being the majority rendering (sensitive → sensible).
  4. The corpora have registers. Europarl and DGT are EU institutional French and English; Tatoeba is short everyday sentences, partly translated through a third language; the Bible pairs are two translations of a third text, the Kulish/Puluj Ukrainian Bible of 1905 in its own spelling. A count speaks for its corpus. DGT repeats many segments, which inflates its counts.
  5. Two runs, same bytes. The tool reads the corpora in the given order and breaks ties by that order, so a rerun gives identical files.

The rows are sorted by n_src (column frequency_rank: 1 is the source word met most often in the pair's corpora), so the traps a translator meets most come first; the manuals keep that order inside each domain.

Examples. The tool picks, for each row, the shortest quotable sentence pair (25–220 characters) that contains the source word and a recommended rendering but not the look-alike, from the corpora that may be quoted (Tatoeba rows with a known author, Europarl, DGT, the Gutenberg pairs with identified translators, the public-domain Bibles); learn/test-only corpora (EMEA, JRC-Acquis, ECB) are counted, never quoted. A given example_id is verified instead: it must exist and match (example_ok = yes). Every picked example was then read by eye, and a pick where the rendering does not translate the word in the entry's sense was replaced or removed; each manual's Data and method section says how many. example_status is corpus for a verified id, constructed for our own translated sentence (below), needs_example otherwise.

3. Examples we make

Many entries have no corpus example: the Ukrainian corpora are small, and legal, medical and IT words are rare in Tatoeba. For those, and for popular words where a better example teaches more, we write our own pairs with parallel tr-run (crate README):

  1. the Codex teacher writes, per queued entry, one source sentence of its own for the entry's sense and context, its translation, the rendering used and a one-line note, through mova-teacher (mova-teacher — the shared Codex teacher transport): Terra for difficulty = plain, Sol for hard (hard:<reason>) entries;
  2. gates: schema, script, one sentence, length bounds, the source contains the headword forms, the translation contains a recommended rendering and not the look-alike; Mova's parse of the English and French sides (findings, never rejections); for the hard entries, a second Terra call that back-translates and judges the pair;
  3. accepted pairs get ids ours-tr:<pair>:<n>, are stored in <pair>.ours.tsv beside the list (our own data, Elamur Cosmic License) and become the entry's example (example_status = constructed); parallel choices-md renders them.

Run of 2026-11-06 (queue of 740 entries; teachers gpt-6.1-terra and gpt-6.1-sol, medium effort): 711 pairs accepted, 29 rejected, none left in the queue. 435 plain entries by Terra (424 accepted), 305 hard by Sol (287 accepted); 57 calls (23 Terra and 17 Sol generation calls, 17 Terra verification calls). Rejections are mostly gate patterns that did not list the inflected form or the rendering the teacher chose (19), then the reviewer call (10). A rejected entry still has example_status = needs_example and stays in the queue. Every pair of the two pilot batches (40 entries) was read by eye, and a sample of the rest; the other pairs passed the gates and, for the hard ones, the second call, but were not all read. The reviewer is a weaker model than the writer for Sol rows, so a pair that is subtly wrong in a hard case can pass.

4. How Mova uses the lists

5. Files and columns

filewhat it islicence
<pair>.mdthe pair manual: prose per domain, then the entries, both directionsElamur Cosmic License
<pair>.tsvthe list, one row per entryElamur Cosmic License: our own, hand-made data, not copied from any published list, dictionary or Wiktionary
<pair>.examples.tsvthe corpus rows quoted as examples (id, src_lang, src, tgt, prov)the corpus licences: Tatoeba CC BY 2.0 FR with the authors in prov; Europarl and DGT-TM EU re-use with attribution; the Bibles and Gutenberg public domain

List columns: src_lang, src_lemma, tgt_lang, tgt_lemma_lookalike, kind, senses_that_match (- for none), right_renderings (form (sense) items separated by ;), example_id, note (the trap, with a constructed ✗ rendering and the ✓ one), then domain, src_match, good_match, bad_match (patterns: | between alternatives, spaces between consecutive tokens, * for a prefix), difficulty, and the measured columns n_src, n_good, n_bad, by_corpus, example_ok, frequency_rank, example_status.

Domains: everyday, academic, law-eu, medicine, it, politics, economy, latin-french, grammar, and for Ukrainian russian, surzhyk, polish.

Rebuild (counts dated 2026-11-06; corpora in parallel):

parallel choices en-fr.tsv new.tsv new.examples.tsv en fr \
  $MOVA_DATA/corpora/parallel/en-fr/{tatoeba/pairs.tsv,europarl/pairs.tsv,dgt/pairs.tsv,gutenberg/pairs-good-build.tsv,bible/pairs-web-lsg.tsv} \
  $MOVA_DATA/corpora/parallel/en-fr/{emea,jrc-acquis,ecb}/pairs.tsv@count
parallel choices-md new.tsv new.examples.tsv en-fr.md new.md 2026-11-06
# en-uk: tatoeba + bible/pairs-web-kulish.tsv; fr-uk: tatoeba + bible/pairs-lsg-kulish.tsv

Counts (2026-11-06).

pairentriesfrom the first languagefrom the secondwith a verified corpus exampleneeding an examplemarked hard
en-fr362185 (en)177 (fr)3602183
en-uk428227 (en)201 (uk)287141280
fr-uk487268 (fr)219 (uk)235252113
total1 277882395576

Every example id was checked again on 2026-11-06 by a separate scan of the corpus files, outside the tool: all exist, with the same two texts. The difficulty marks were set partly by rule from the kind and the domain (every Russian-channel, surzhyk and Polish entry is hard:register, for instance) and are a first sorting for the planned teachers, not a judgement entry by entry.

6. Limits

The Elamur team

This page in Markdown → https://md.mova.elamur.ai/free/en/docs/languages/translation/false-friends/