Причем, в других случаях такое с объявлением геттера и сеттера такое делать можно.
В C# довольно часто такое практикуется (используя все те же automatically implemented properties + модификатор доступа для этого get/set, для примера - { get; private set; }
Как добиться такого же поведения на F#?
Никак. https://github.com/fsharp/fslang-suggestions/issues/430
Обсуждают сегодня