J'ai parlé un peu trop vite en effet y'a beaucoup de blabla non trivial dans les articles wikipedia, ici l'argument est tout bête je vais essayer de le raconter sans mots techniques.
Ce que tu as prouvé dans ton message, c'est que pour montrer l'unicité du mot terminal, en ayant déjà la terminaison, il suffit d'avoir la confluence.
Du coup on veut juste montrer la confluence de ton truc. On part d'un mot u tel qu'on puisse appliquer deux réécritures différentes (deux applications de f avec un k différent), qui donnent deux mots v et v'. On veut faire revenir v et v' vers un même mot w.
Si les deux réécritures avaient lieu à des endroits disjoints du mot u (par exemple u = 1001011, v = 11011 et v' = 10010) alors c'est trivial on a pas touché à l'autre doublet et on peut appliquer la même réécriture une deuxième fois (on arrive à w = 110 dans les deux cas).
Le cas qui pourrait poser problème, c'est si les deux réécritures se chevauchent. C'est ça qu'on appelle une "paire critique". Ici, les seules possibilités c'est d'avoir 000 (ou 111) dans un mot, on peut réécrire les deux premiers zéros ou bien le deuxième et le troisième (000 vs 000). Mais en fait ça donne v = v' = 0, et donc tu n'as rien à faire pour les "rejoindre".
Du coup, c'est confluent, et donc bah t'as fini