Being allowed to compete at the World level in sport is not a human right. The IAAF or the IOC can put in place whatever rules they feel encourage fair competition and the athletes have the right to not compete if they don't like those rules.
Lets say that David Rudisha decides one day that his true gender is female and he wants to compete against other people who identify as women. Should he be allowed to compete? I would argue that he shouldn't. While I'm not an expert on gender reassignment surgery, it would seem to me that patients would still retain certain benefits from going through male puberty, such as a male musculoskeletal system, not to mention muscle memory from training and racing at faster paces.
You should have to be 100% female in terms of biological sex to compete in the women's competition. Everybody else should race against the men. They can change "men" to "open" if it helps to appease the progressives.