Yikes, вот несколько незапрошенных советов (@BrokenGlass сам ответил на вопрос правильно).
Сначала вы можете назначить все эти изменчивые в одной строке:
let mutable d, c, xi, yi = 0, 1, 2, 2
Во-вторых, не беспокойтесь о скобках:
xi <- f xi
yi <- f (f yi)
И, конечно же, попытайтесь избавиться от изменяемых и циклических переменных. Но я оставлю это вам, так как я уверен, что вы знаете, что реализовали gcd
с использованием рекурсии.